接球游戏.rar

  • 卢成峰
    了解作者
  • Python
    开发工具
  • 20.5MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 0
    下载次数
  • 2020-03-01 13:37
    上传日期
Classic catch the ball game
接球游戏.rar
  • 接球游戏
  • 接球游戏.exe
    20.7MB
  • 接球游戏.py
    3.8KB
内容介绍
import pygame from pygame.locals import * import random # 初始化Pygame pygame.init() screen = pygame.display.set_mode((800, 600)) pygame.display.set_caption("接球游戏") clock = pygame.time.Clock() # 分数 score = 0 # 框(长方形) rect_x = 300 rect_y = 560 rect_width = 150 rect_height = 20 rect_speed = 10 # 球 ball_radius = 20 ball_x = random.randint(0 + ball_radius, 800 - ball_radius) ball_y = 0 ball_speed = 5 # 判断游戏结束 game_over = False # 颜色 BALL_COLOR = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) RED = (255, 0, 0) BLACK = (0, 0, 0) # 显示分数 def show_score(): global score # 设置字体为默认字体 font = pygame.font.Font(None, 50) score_text = font.render("Score: {}".format(str(score)), True, BLACK) # 显示字体 screen.blit(score_text, (0, 0)) # 显示游戏结束字体 def show_game_over(): # 设置字体为默认字体 font = pygame.font.Font(None, 100) game_over_text = font.render("Game Over!!!", True, BLACK) # 显示字体 screen.blit(game_over_text, (100, 100)) # 移动小球 def move_ball(): global ball_y, ball_speed ball_y += ball_speed # 判断小球是否被接住了 def judge_ball_catch(): global ball_radius, ball_x, ball_y, ball_speed, rect_x, rect_y, rect_width, rect_height, rect_speed, score, BALL_COLOR if Rect(ball_x, ball_y, ball_radius, ball_radius).colliderect(Rect(rect_x, rect_y, rect_width, rect_height)): score += 1 # 重置小球的位置 ball_x = random.randint(0 + ball_radius, 800 - ball_radius) ball_y = 0 ball_speed += 0.1 rect_speed += 0.1 BALL_COLOR = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) # 判断游戏失败 def judge_game_over(): global ball_y, game_over if ball_y >= 800: game_over = True # 主函数 def main(): global score global rect_x, rect_y, rect_width, rect_height, rect_speed global ball_radius, ball_x, ball_y global game_over # 游戏循环 while True: clock.tick(60) screen.fill((255, 255, 255)) # 检测Pygame事件 for event in pygame.event.get(): # 关闭事件 if event.type == QUIT: pygame.quit() # 检测用户的键盘操作 key_pressed = pygame.key.get_pressed() # 向左移动 if key_pressed[K_a] or key_pressed[K_LEFT]: rect_x -= rect_speed if rect_x <= 0: rect_x = 0 # 向右移动 if key_pressed[K_d] or key_pressed[K_RIGHT]: rect_x += rect_speed if rect_x + 150 >= 800: rect_x = 800 - 150 # 移动小球 move_ball() # 判断小球是否被接住了 judge_ball_catch() # 判断游戏失败 judge_game_over() # 显示分数 show_score() # 如果游戏失败,显示游戏结束字体,并等待用户关闭窗口 if game_over: show_game_over() while True: # 检测Pygame事件 for event in pygame.event.get(): # 关闭事件 if event.type == QUIT: pygame.quit() pygame.display.update() # 画框 pygame.draw.rect(screen, RED, Rect(int(rect_x), int(rect_y), rect_width, rect_height)) # 画球 pygame.draw.circle(screen, BALL_COLOR, (int(ball_x), int(ball_y)), ball_radius) pygame.display.update() # 运行主函数 if __name__ == '__main__': main()
评论
    相关推荐
    • java手机游戏,手机网络游戏
      游戏正成为无线增值服务的主力军,各游戏开发商早已洞察到这一点,通信公司2.5G和3G通信技术的发展,给手机用户带来了高达每秒384K的移动带宽,将语音、图像、视频有序地结合起来,给手机用户带来了更加丰富多彩的...
    • 游戏程序游戏程序游戏程序
      游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序游戏程序
    • java 五子棋游戏
      一个纯java 开发的五子棋游戏程序,包括完整的游戏界面,类似QQ游戏界面。也可以在运行游戏时连网对战。
    • Java项目手机网络游戏
      游戏正成为无线增值服务的主力军,各游戏开发商早已洞察到这一点,通信公司2.5G和3G通信技术的发展,给手机用户带来了高达每秒384K的移动带宽,将语音、图像、视频有序地结合起来,给手机用户带来了更加丰富多彩的...
    • c++游戏game
      从开场动画,游戏音效,分数记录,玩家信息,到游戏结束状态,这是完整的一个opengl游戏。这是本人的c++游戏程序设计课程作业,有兴趣的朋友可以下载来玩玩。
    • folksy:教育游戏的框架
      民谣 Folksy 是一个框架,用于创建在浏览器、手机或其他任何拥有支持简单格式的游戏引擎的地方运行的简单教育游戏。 至少是这个想法。 这是想法的一部分。 游戏有一个基本的简单形式:呈现一... Simon Kågedal Reimer
    • jsp猜数字游戏
      然后询问用户是否继续新的游戏,果用户选择继续,则开始新一次游戏, 3. 排行榜页面,显示所有参加游戏的用户的游戏情况。 昵称游戏次数成功次数 ABC 10 8 XYX 11 7 ....... 4. 必须登录后才能进入游戏页面,而...
    • OS13k:幻想操作系统和微型游戏引擎
      OS13k可以通过本地存储与其他JS13k游戏连接,以添加音乐和奖杯 用户可以通过添加自己的程序和着色器来扩展OS13k 产品特点 ZzFX音效,支持声音种子 ZzFXM音乐系统,播放器和可视化器 奖杯系统和观众 集中输入系统 ...
    • Escape:js13k游戏
      对于2015年js13k竞赛( )。 单色派党在Flip红蓝色城市中获胜。 他们说:“我们在这里不混合颜色。” 您是调色师的反叛者,您是否会及时从Flip City逃脱? 溜冰逃离城市。 跳起来,改变颜色,不要失去能量,然后...
    • snowglobe-src-viewer-2.0.0-r0.tar.gz
      国外的开源游戏引擎,能够承载上千人,属于社交类的游戏