Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
pygame_lesson11_diy01
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
9ba455e6
authored
Jun 07, 2025
by
BellCodeEditor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
auto save
parent
1dd7b9f7
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
47 additions
and
12 deletions
day1.py
diy3.py
my_Tetris.py
day1.py
0 → 100644
View file @
9ba455e6
# 导入海归图库模块(python中针对画图的模块)
import
turtle
# 将turtle中的工具赋值给变量
pen
=
turtle
.
Pen
()
# 画笔工具
# 获取用户想要的颜色 并 赋值给变量 color
color
=
input
(
"你想要什么颜色的五角星"
)
# 填充画笔颜色
pen
.
fillcolor
(
color
)
#开始填充的位置
pen
.
begin_fill
()
for
i
in
range
(
5
):
pen
.
forward
(
200
)
pen
.
right
(
144
)
# 结束填充的位置
pen
.
end_fill
()
turtle
.
done
()
\ No newline at end of file
diy3.py
0 → 100644
View file @
9ba455e6
import
random
player
=
input
(
"玩家请出拳(石头/剪刀/布)"
)
print
(
"玩家出拳:"
+
player
)
list
=
[
'剪刀'
,
'石头'
,
'布'
]
computer
=
random
.
choice
(
list
)
print
(
"计算机出拳:"
+
computer
)
\ No newline at end of file
my_Tetris.py
View file @
9ba455e6
import
pygame
from
pygame
import
locals
import
random
pygame
.
init
()
# 初始化
score
=
0
grid_size
=
20
# 格子大小
...
...
@@ -45,23 +45,33 @@ cube_colors = [
(
153
,
0
,
51
),
(
204
,
255
,
102
),
(
255
,
153
,
0
)]
center
=
[
2
,
8
]
# 第2行第8列
current_shape
=
[(
0
,
-
1
),
(
0
,
0
),
(
0
,
1
),
(
-
1
,
0
)]
shape
=
random
.
choice
(
shape_list
)
index
=
random
.
randint
(
0
,
len
(
shape
)
-
1
)
current_shape
=
shape
[
index
]
color
=
random
.
choice
(
cube_colors
)
def
check
(
center
):
for
cube
in
current_shape
:
cube
=
(
cube
[
0
]
+
center
[
0
],
cube
[
1
]
+
center
[
1
])
if
cube
[
0
]
<
1
or
cube
[
1
]
<
1
or
cube
[
0
]
>
grid_num_height
or
cube
[
1
]
>
grid_num_width
:
return
False
while
True
:
for
event
in
pygame
.
event
.
get
():
if
event
.
type
==
locals
.
QUIT
:
exit
()
if
event
.
type
==
locals
.
KEYDOWN
:
if
event
.
key
==
locals
.
K_RIGHT
:
# 向右
if
center
[
1
]
<
15
:
center
[
1
]
+=
1
elif
event
.
key
==
locals
.
K_LEFT
:
# 向左
if
center
[
1
]
>
1
:
center
[
1
]
-=
1
elif
event
.
key
==
locals
.
K_DOWN
:
# 向下
if
center
[
0
]
<
25
:
center
[
0
]
+=
1
if
event
.
key
==
locals
.
K_RIGHT
:
# 右移
center
[
1
]
=
center
[
1
]
+
1
# 向右移动一列
if
check
(
center
)
==
False
:
center
[
1
]
=
center
[
1
]
-
1
# 向左移动一列
elif
event
.
key
==
locals
.
K_LEFT
:
# 左移
center
[
1
]
=
center
[
1
]
-
1
# DOWN向左移动一列
if
check
(
center
)
==
False
:
center
[
1
]
=
center
[
1
]
+
1
# 向右移动一列
elif
event
.
key
==
locals
.
K_DOWN
:
# 向下
center
[
0
]
=
center
[
0
]
+
1
# 向上移动一列
if
check
(
center
)
==
False
:
center
[
0
]
=
center
[
0
]
-
1
# 向下移动一列
# 将背景图画上去
screen
.
blit
(
background
,
(
0
,
0
))
# 计算出所有小方块的行、列位置
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment