开发者

Python+Pygame实现接小弹珠游戏

开发者 https://www.devze.com 2022-12-28 09:17 出处:网络 作者: 夏天是冰红茶
目录游戏介绍效果展示游戏代码项目资源游戏介绍 小学生都不一定会晚的游戏,用挡板接住会反弹的小球,随着次数的增多,速度变快,分数增多。
目录
  • 游戏介绍
  • 效果展示
  • 游戏代码
  • 项目资源

游戏介绍

小学生都不一定会晚的游戏,用挡板接住会反弹的小球,随着次数的增多,速度变快,分数增多。

效果展示

Python+Pygame实现接小弹珠游戏

游戏代码

import pygame as pg
import sys
from random impojavascriptrt randint
import time
 
 
pg.init()         #对pygame内部各功能模块进行初始化创建及变量设置,默认调用
 
 
game_window = pg.display.set_mode((600, 500))   #初始化显示窗口,第一个size是一个二值元组,分别表示窗口的宽度和高度
pg.display.set_caption("接弹珠游戏")  #显示窗口的标题内容
score = 0
fonwww.devze.comt = pg.font.Font(None, 60)
window_color = (0, 0, 0)  # 设置窗口颜色——黑色
ball_color = (0, 255, 0)  #开发者_开发入门 设置球的颜色-——绿色
rect_color = (255, 125, 0)  # 设置挡板颜色——橙色
move_x = 1
move_y = 1
ball_x = randint(20, 580) #球的初始位置随机
ball_y = randint(20, 480)
points = 1
count = 0
 
 
while True:
    game_window.fill(window_color)
    for event in pg.event.get():
        if event.type == pg.QUIT:
            sys.exit()
    mouse_x, mouse_y = pg.mouse.get_pos()
    pg.draw.circle(game_window, ball_color, (ball_x, ball_y), 20)   #在窗口内画球
javascript    pg.draw.rect(game_window, rect_color, (mouse_x, 490, 100, 10))  #在窗口内画矩形接拍
    ball_x += move_x
    ball_y += move_y
    my_scjsore = font.render(str(score), False, (255, 255, 255))    #设置分数显示,白色
    game_window.blit(my_score, (500, 30))
 
 
    ball_x += move_x
    ball_y += move_y
    if ball_x <= 20 or ball_x >= 580:          #左右两侧墙壁
        move_x = -move_x                       #碰到左右两侧墙壁时,X坐标变为反方向
    if ball_y <= 20:                           #碰到上方墙壁时,Y坐标改变方向
        move_y = -move_y
    elif ball_x >(mouse_x - 20) and ball_x <(mouse_x + 120) and ball_y >= 470:
        move_y = -move_y                      #下方接到球,改变Y坐标方向,并加分
        score += points
        count += 1                            #接球次数加1
        if count == 5:
            count = 0
            points += points                  #分数翻倍
            if move_x > 0:
                move_x += 1
            else:
                move_x -= 1
  编程客栈          move_y -= 1
 
 
    elif ball_y > 480 and (ball_x <= mouse_x - 20 or ball_x >= mouse_x + 120):
        ball_y = 490                         #没有接到球,退出程序
        break
    pg.display.update()                     #更新窗口,保证窗口始终打开
    time.sleep(0.03)

项目资源

github:pygame-/接小弹珠 at main · Auorui/pygame- (github.com)

到此这篇关于python+Pygame实现接小弹珠游戏的文章就介绍到这了,更多相关Python Pygame接弹珠游戏内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消