PYGAMGE之奥特垒球

PYGAMGE游戏实现
游戏介绍:使用pygame实现金典的垒球游戏,通过按键控制“垒球”速度。
控制:用键盘为控制单位,按键控制图片速度(上加下减,左减右加);
代码图片:
代码###
import pygame,sys,time
def action():
pygame.init()
icon = pygame.image.load('D:/Temp/atm.jpg')
pygame.display.set_icon(icon)
size= width,height = 600,400
speed = [1,1]
BLACK =0,0,0
screen = pygame.display.set_mode(size,pygame.RESIZABLE)
pygame.display.set_caption('奥特壁球')
ball = pygame.image.load('D:/Temp/ATM.png')
ballrect = ball.get_rect()
fps = 200
fclock = pygame.time.Clock()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.KEYDOWN:
if event.key ==pygame.K_LEFT:
speed[0] = speed[0] if speed[0] == 0 else (abs(speed[0])-1)int(speed[0]/abs(speed[0]))
elif event.key == pygame.K_RIGHT:
speed[0] = speed[0] + 1 if speed[0] > 0 else speed[0] - 1
elif event.key == pygame.K_UP:
speed[1] = speed[1] + 1 if speed[1] > 0 else speed[1] - 1
elif event.key ==pygame.K_DOWN:
speed[1] = speed[1] if speed[1] == 0 else (abs(speed[1])-1)
int(speed[1]/abs(speed[1]))
elif event.key ==pygame.K_ESCAPE:
sys.exit()
elif event.type == pygame.VIDEORESIZE:
size = width, height =event.size[0],event.size[1]
screen = pygame.display.set_mode(size,pygame.RESIZABLE)
if pygame.display.get_active():
ballrect = ballrect.move(speed[0],speed[1])
if ballrect.left < 0 or ballrect.right > width:
speed[0]= -speed[0]
if ballrect.top < 0 or ballrect.bottom > height:
speed[1]= -speed[1]
screen.fill(BLACK)
screen.blit(ball,ballrect)
pygame.display.update()
fclock.tick(fps)
a=''
b='-'
c=50
for i in range(c+1):
A = i
a
B = (50-i)b
C = 2
i
print('\r{:3}%[{}->{}]'.format(C,A,B))
time.sleep(0.1)

action()

运行图片:


程序使用到的图片:
标题图片:
垒球图片:

学习视频,中国MOOC python程序设计pygame
参考文献:

《程序设计导论》

posted @ 2021-06-28 13:09  岳华  阅读(63)  评论(0编辑  收藏  举报