Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
pygame_lesson10_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
04c6d054
authored
Jun 01, 2025
by
BellCodeEditor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
auto save
parent
76968286
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
0 deletions
1.py
1.py
0 → 100644
View file @
04c6d054
# 第一步:导入第三方库
import
pygame
from
pygame
import
locals
# 第二步:初始化
pygame
.
init
()
score
=
0
# 初始化分数
grid_size
=
20
# 格子的大小
grid_num_width
=
15
# 横排格子个数
grid_num_height
=
25
# 竖排格子个数
FPS
=
30
# 帧率
# 第三步:创建窗口
screen
=
pygame
.
display
.
set_mode
((
460
,
500
))
# 设置窗口大小
pygame
.
display
.
set_caption
(
"卓si方块"
)
# 设置窗口标题
clock
=
pygame
.
time
.
Clock
()
# pygame时钟,控制游戏帧率
# 第四步:载入素材
background
=
pygame
.
image
.
load
(
'bg.png'
)
# 导入背景图
font
=
pygame
.
font
.
Font
(
'STKAITI.TTF'
,
60
)
# 设置字体及其大小
# 第五步:保证游戏窗口只有在接收到停止事件后才会结束
while
True
:
for
event
in
pygame
.
event
.
get
():
# 循环遍历pygame.event.get()队列
if
event
.
type
==
locals
.
QUIT
:
# 如若发现结束事件
exit
()
# 则退出
screen
.
blit
(
background
,(
0
,
0
))
# 将背景图渲染在窗口中且其左上角坐标为(0,0)
pygame
.
draw
.
rect
(
screen
,(
255
,
0
,
0
),(
140
,
20
,
20
,
20
),
0
)
pygame
.
draw
.
rect
(
screen
,(
255
,
255
,
255
),(
140
,
20
,
20
,
20
),
1
)
score_text
=
font
.
render
(
str
(
score
),
True
,(
0
,
0
,
0
))
# 设置分数
screen
.
blit
(
score_text
,(
350
,
70
))
# 将设置好的分数放在相应的位置
pygame
.
display
.
update
()
# 刷新画面
clock
.
tick
(
FPS
)
# 画面帧率
\ No newline at end of file
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