此程序共使用了pygame以及其他3个库如果电脑中没有这些库可以自行下载~~~
不知如何下载请看:python安装工具包
此程序的所有图片,字体在最后都有下载链接!!!
[/tudou]
下面是程序:
#导入库 import pygame import sys import time import random #初始化 pygame.init() screen = pygame.display.set_mode((600, 500)) # 设置窗口 pygame.display.set_caption('猩球大战') ball_x, ball_y = random.randint(50, 550), 50 rect_x, rect_y, rect_w, rect_h = 0, 500 - 80, 200, 20 Down = True score = 0 font = pygame.font.Font("ziti.ttf", 24) font2 = pygame.font.Font("ziti.ttf", 50) xue = 5 pygame.mixer.init() #事件 game_over = False # 加载图片 ''' ---------------------- 图片可在文章结尾链接下载 ---------------------- ''' boss = pygame.image.load("cai.png") bg = pygame.image.load("bg1.jpg") while True: for event in pygame.event.get(): if event.type == pygame.QUIT: # 判断事件类型是不是退出 pygame.quit() sys.exit() elif event.type == pygame.MOUSEMOTION: rect_x, rect_y = event.pos rect_x = rect_x - 100 rect_y = 480 screen.fill((255, 255, 0)) screen.blit(bg,(0,0)) ball_y += 1 # 是否接到球 if ball_y > 450: ball_y = 50 ball_x = random.randint(50, 550) if xue > 1: xue = xue - 1 else: xue = 0 game_over = True if game_over: test3 = font2.render("GAME OVER!!!", True, (255, 0, 0)) screen.blit(test3,(150,210)) else: if ball_y + 50 > 480 and rect_x + 200 > ball_x > rect_x: hit.play() score = score + 1 ball_y = 50 ball_x = random.randint(50, 550) text1 = font.render("分数:%d" % score, True, (0, 0, 0)) screen.blit(text1, (0, 0)) text2 = font.render("血条:%d" % xue, True, (0, 0, 0)) screen.blit(text2, (0, 30)) # 画圆 pygame.draw.circle(screen, (2, 20, 200), (ball_x, ball_y), 50) screen.blit(boss, (ball_x, ball_y)) # 画矩形 pygame.draw.rect(screen, (200, 200, 200), (rect_x, rect_y, rect_w, rect_h)) time.sleep(0.01) pygame.display.update() # 刷新 # 结束 pygame.quit() # 退出游戏
点击链接下载资源:接小球游戏资源包
更多精彩内容