要想实现键盘控制作用,就需要给游戏键盘监听事件

利用pygame模块的key.get_pressed()方法,来检测按键是否按下

key_press =pygame.key.get_pressed()

if not key_press[K_UP] and ball.rect.bottom < height:

ball.movedown()

elif key_press[K_UP] and ball.rect.top>0:

ball.moveup()

1

2

3

4

5

实现效果

游戏中,当按下上键时游戏对象就往上移动,一松开按键,游戏对象就往下降

完整代码

import pygame

from pygame.locals import *

from sys import exit

pygame.init() #进行初始化

bgsize = width,height = 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,(width//10,height//10)) #对图片进行缩放

screen = pygame.display.get_surface()

class Ball(pygame.sprite.Sprite):

def __init__(self,up_speed,down_speed):

pygame.sprite.Sprite.__init__(self)

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 =(width-self.image.get_width())//2

def moveup(self):

self.rect.top -=self.up_speed

def movedown(self):

self.rect.top +=self.down_speed

ball = Ball(6,4)

clock = pygame.time.Clock()

while 1:

for event in pygame.event.get():

if event.type == QUIT:

exit()

key_press =pygame.key.get_pressed()

if not key_press[K_UP] and ball.rect.bottom < height:

ball.movedown()

elif key_press[K_UP] and ball.rect.top>0:

ball.moveup()

screen.fill(bg)

screen.blit(ball_image,ball.rect)

clock.tick(25)

pygame.display.flip() #将更新显示到屏幕上

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

python game_Python游戏相关推荐

  1. python写好的代码怎么给别人使用-10分钟学会用python写游戏!Python其实很简单!...

    原标题:10分钟学会用python写游戏!Python其实很简单! Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以在这里给各位看官们准备了高价值Python学习视频教程 ...

  2. python编程小游戏-python编程游戏有哪些

    python编程游戏有哪些?下面给大家介绍几款由Python开发的游戏: 1.Github上面有个项目Free Python Games,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来 ...

  3. 少儿编程python线上课程-少儿编程课堂|python – 用游戏学编程

    学习编程是很快乐的事情.当我们自己开发出一套时下流行的游戏时,这满满的成就感比玩儿游戏本身高出了不知道会有多少倍. 接下来一段时间我们就python从0开始学习怎么开发 flappy brid 游戏. ...

  4. python小游戏编程实例-10分钟教你用Python写一个贪吃蛇小游戏,适合练手项目

    另外要注意:光理论是不够的.这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交 ...

  5. python写游戏脚本-使用Python写一个小游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,来感受下 ...

  6. python编的俄罗斯方块游戏_手把手制作Python小游戏:俄罗斯方块(一)

    手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...

  7. python编程少儿游戏编程_少儿编程课堂|python – 用游戏学编程

    学习编程是很快乐的事情.当我们自己开发出一套时下流行的游戏时,这满满的成就感比玩儿游戏本身高出了不知道会有多少倍. 接下来一段时间我们就python从0开始学习怎么开发 flappy brid 游戏. ...

  8. python简单小游戏代码_一个简单的python小游戏---七彩同心圆

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...

  9. python飞机大战资料-Python之游戏开发-飞机大战

    Python之游戏开发-飞机大战 想要代码文件,可以加我微信:nickchen121 #!/usr/bin/env python # coding: utf-8 import pygame impor ...

最新文章

  1. WebForm中DataGrid的20篇经典文章
  2. git常用命令(克隆、分支、tag标签、推送、日志查看,常用命令总结)、将本地代码第一次提交到远程git仓库、过滤掉不提交的内容
  3. cocos2d-x for xna创建动画-人物行走
  4. 三菱plc字高八位和低八位_Switch好搭档,八位堂手柄上手体验
  5. pytorch将Tensor转为list
  6. mariadb数据库基础
  7. HDU-2050-折线分割平面
  8. Java基础6:代码块与代码加载顺序
  9. Execution failed for task :Test:lintVitalRelease/Lint found fatal errors while assembling a release
  10. 在Win7中IIS配置Asp.Net虚拟文件夹的方法及错误总结!
  11. Spring的9种设计模式(三)总结
  12. Linux 如何安装*.bin的文件 ,例如刚刚下载了一个(AdbeRdr9.4.2-1_i486linux_enu.bin)的文件
  13. 单片机(STM32)内部RC振荡器误差时间到底有多少
  14. 如何开发一个App(Android)
  15. h5耳机线弯曲了怎么办_最烦人的耳机线,总是像麻花一样缠绕在一起,这是什么个道理...
  16. java调用kettle脚本ktr
  17. 优秀的论文答辩PPT模板值得被应用
  18. notebook pip install 只有星号_什么人不能种生基?什么人适合于做?只有这篇文章最清楚了!...
  19. Singing Contest
  20. 【C语言刷LeetCode】717. 1 比特与 2 比特字符(E)

热门文章

  1. 通过 Visual Studio 对 SQL Server 中的存储过程设置断点并进入存储过程对其进行调试...
  2. wps怎么把ppt里的字体一起保存_PPT基础教程!看懂少走弯路!
  3. OGG迁移大库注意要点之impdp导入产生大量归档
  4. 如何从头到脚彻底解决一个MySQL Bug
  5. M-SQL:超强的多任务表示学习方法
  6. 华为云GuassDB(for Redis)发布全新版本推出:Lua脚本和SSL连接加密
  7. 13万张表+数亿行代码,迁移只需数小时,还是异构数据库
  8. ModelArts黑科技揭秘|模型智能评估、诊断,让模型来个“体检
  9. 【华为云技术分享】Linux内核发展史 (3)
  10. 华为云企业主机安全服务之“网页防篡改”:拒绝网页变脸,服务实时在线