Pythonのゲーム - 制御機能キーボードを達成するために

キーボードの制御動作が実現するために、あなたはこのゲームのキーボードイベントに耳を傾ける必要がある
キーの押下を検出するために、key.get_pressed使用pygameのモジュール()メソッド

= pygame.key.get_pressed KEY_PRESS()
はありませんKEY_PRESS [K UP] ball.rect.bottomと<高さ:IF
ball.movedown()
のelif KEY_PRESS [K UP]とball.rect.top> 0:
ball.moveup()
。1
2
。3
。4
。5
の効果を達成するための
ボタンが押されたときにゲームを、ゲームが落下ゲームオブジェクトに出て、オブジェクト、リリースボタンを上に移動します

完整代码
インポートpygameの
pygame.localsからは*インポート
SYSインポート出口から

pygame.init()#进行初始化
bgsize =幅、高さ= 1000,600
pygame.display.set_mode(bgsize)
pygame.display.set_caption( '进击的蜘蛛')
BG =(0,0,0)#设置背景颜色
turtl = pygame.image.load( 'D:\ QQ \ MobileFile / spride.png')
ball_image = pygame.transform.scale(turtl、(幅// 10、高// 10))#对图片进行缩放
画面= pygame.display.get_surface()
クラスのボール(pygame.sprite.Sprite):
デフ__init __(自己、up_speed、down_speed):
pygame.sprite.Sprite .__のinit __(自己)
self.up_speed = up_speed
self.down_speed = down_speed
self.image = ball_image
self.rect = self.image.get_rect()
self.rect.top = 0
self.rect.left =(幅self.image.get_width())// 2
DEF MOVEUP(自己):
self.rect.top - = self.up_speed

デフmovedown(自己):
self.rect.top + = self.down_speed

ボール=ボール(6,4)
クロック= pygame.time.Clock()
1中:
pygame.event.get()内のイベントのために:
もしevent.type == QUIT:
exit()を

KEY_PRESS = pygame.key.get_pressed()
[K_UP]とball.rect.bottom <高さ:KEY_PRESSない場合
ball.movedown()
のelif KEY_PRESS [K_UP]とball.rect.top> 0:
ball.moveup()
画面を表示します。埋める(BG)
screen.blit(ball_image、ball.rect)
clock.tick(25)
pygame.display.flip()#将更新显示到屏幕上

--------------------- 

おすすめ

転載: www.cnblogs.com/ly570/p/11007560.html