diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 359bb53..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# 默认忽略的文件 -/shelf/ -/workspace.xml diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index c3478d3..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -2024-7-9-1.py \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml deleted file mode 100644 index a55e7a1..0000000 --- a/.idea/codeStyles/codeStyleConfig.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2d..0000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index dc9ea49..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index eb0dcf7..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/刘天硕.iml b/.idea/刘天硕.iml deleted file mode 100644 index d0876a7..0000000 --- a/.idea/刘天硕.iml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/游戏.py b/游戏.py new file mode 100644 index 0000000..0d1f36b --- /dev/null +++ b/游戏.py @@ -0,0 +1,92 @@ +import sys +import pygame as py +import time + +#初始化 +py.init() +py.display.init() + +#创建屏幕 +a=py.display.set_mode((400,320)) +running = True +#设置小球x、y坐标 +ball_x = 200 +ball_y = 240 +#设置小球x、y坐标速度 +ball_x_speed = 2 +ball_y_speed = -3 +# 显示小球 +ball = py.draw.circle(a, 'blue', (ball_x, ball_y), 10) +#创建球拍 +qp = py.Rect(160,270,80,20) +#设置分数 +poins = 0 +#砖块列表 +zk_list = [] +#把砖块添加砖块列表 +for j in range(3): + for i in range(5): + r = py.Rect(i*78+14,j*45+35,60,37) + zk_list.append(r) +while running: + # a的背景设为(238,238,238) + a.fill((238,238,238)) + #判断退出事件 + for e in py.event.get(): + if e.type == py.QUIT: + running = False + #球拍的移动 + keys = py.key.get_pressed()#py.key.get_pressed() : 所有按钮是否按下的逻辑值以序列的形式的变量 + if keys[py.K_LEFT] and qp.x > 0 :#py.K_LEFT : 左方向键 + qp.x -= 5 + if keys[py.K_RIGHT] and qp.x < 320 :#py.K_RIGHT : 右方向键 + qp.x += 5 + #球碰到边界的反弹 + if ball_x > 390 or ball_x < 10: + ball_x_speed = - ball_x_speed + if ball_y < 10: + ball_y_speed = - ball_y_speed + #球碰到球拍的反弹 + if ball.colliderect(qp):#判断球是否碰到球拍 + ball_y_speed = -ball_y_speed + #球的移动 + ball_x = ball_x + ball_x_speed + ball_y = ball_y + ball_y_speed + #球打碎砖块 + for r in zk_list: + if ball.colliderect(r):#判断球是否碰到砖块 + ball_y_speed = -ball_y_speed + zk_list.remove(r) + poins += 1 + # 球碰到下边界 + if ball_y > 310: + # 终断循环 + running = False + # 球打完了砖块 + if not zk_list : + # 创建字体(完美) + text = py.font.Font(None, 50).render('prefect!!', True, (0, 0, 0)) + # 显示字体(完美) + a.blit(text, (150, 100)) + time.sleep(5) + #终断循环 + running = False + # 画出所有砖块 + for zk in zk_list: + py.draw.rect(a, 'red', zk) + # 显示球拍 + py.draw.rect(a, (0, 0, 0), rect=qp) + # 显示小球 + ball = py.draw.circle(a, 'blue', (ball_x, ball_y), 10) + # 创建字体(得分) + text = py.font.Font(None, 30).render(f'poins:{poins}', True, (0, 0, 0)) + # 显示字体(得分) + a.blit(text, (10, 10)) + #更新显示 + py.display.flip() + # 把帧率设为100(一帧为每秒更新1篇画面) + py.time.Clock().tick(50) +#pygame初始化 +py.quit() +#结束系统进程 +sys.exit() \ No newline at end of file