Python入门小游戏,用python做一个简单的游戏

  Python入门小游戏,用python做一个简单的游戏

  大家好,我是麻辣。

  我记得很久以前,我发表过这篇文章:30个Python游戏。上班钓鱼可以玩一天【含源代码】。不能说是爆款,只能说是口碑。不过毕竟还是有很多人刚开始接触Python,看起来还是蒙着眼睛的,所以我今天只能再来一个手练游戏了。

  目录1。猫运动游戏源码游戏效果2。弹球游戏源码游戏效果3。绘制方块游戏源码游戏效果4。色点实验游戏源码游戏效果5。彩色圆点实验回合游戏源码游戏效果6。色点实验下三角游戏源码游戏效果7。彩色圆点实验抛物线游戏源码游戏效果8。彩色圆点实验椭圆游戏源码游戏效果9。旋转文字游戏源码游戏效果10。迷宫游戏源码游戏效果1。猫运动游戏源代码# @作者:辣条

  多行注释

  这个程序运行后,会有一只小猫向前走。

  安装模块pip安装精灵

  #从sprite模块导入所有命令

  从精灵导入*

  #创建一个新角色,建模序列是图像。

  images=res/cat1.png , res/cat2.png

  #创建新角色

  猫=精灵(形状=图像)

  #玩喵

  Cat.play(喵. wav )

  #建立时(重复执行)

  虽然正确:

  #向前10

  cat.fd(10)

  #下一张

  cat.nextcostume()

  #等待0.3秒

  猫等待(0.3)游戏效果

  2.弹球游戏源代码# @作者:辣条

  Pinball,这个程序主要演示这个命令在碰到边缘的时候弹起。

  #从sprite模块导入所有命令

  从精灵导入*

  # 1代表弹球

  球=精灵(1)

  虽然正确:

  #向前0.1

  ball.fd(0.1)

  #当你到达边缘时反弹

  游戏效果

  3.画正方形游戏源代码# @作者:大海

  从精灵导入*

  #新的Bug精灵

  bug=Sprite()

  #绘画延迟为10毫秒。

  bug.screen.delay(十)

  #画笔大小

  bug.pensize(4)

  #画笔颜色

  #宝蓝

  bug.color(道奇蓝)

  #落笔吧

  bug.pendown()

  #重复4次

  for _ in范围(4):

  #向前100

  bug.fd(100)

  #右转90

  bug.rt(90)

  #提起笔

  Bug.penup()游戏效果

  4.彩色圆点实验游戏源代码# @作者:大海

  色点实验

  导入时间

  从精灵导入*

  d=Sprite(shape=black ,visible=False)

  d.screen.bgcolor(黑色)

  虽然正确:

  d.randompos()

  随机颜色

  时间.睡眠(0.1)

  D.dot(random.randint(10,100))游戏效果

  5.彩色圆点实验回合游戏源代码从精灵导入*

  d=Sprite(shape=blank ,visible=False)

  d.screen.bgcolor(黑色)

  半径=200

  虽然正确:

  随机颜色

  随机标题

  d.fd(random.randint(1,radius))

  点号(10)

  D.home()游戏效果

  6.色点实验下的三角形游戏源代码

  6.色点实验的下三角

  从精灵导入*

  d=Sprite(shape=blank ,visible=False)

  d.screen.bgcolor(黑色)

  虽然正确:

  d.randompos()

  if d.xcor() d.ycor():

  随机颜色

  游戏效果

  7.色点实验抛物线游戏源代码

  7.色点的实验抛物线

  从精灵导入*

  d=Sprite(shape=blank ,visible=False)

  d.screen.bgcolor(黑色)

  虽然正确:

  d.randompos()

  如果d . ycor()0.5 * d . xcor()* d . xcor()/100:

  随机颜色

  游戏效果

  8.彩色圆点实验椭圆游戏源代码

  8.色点实验的椭圆

  从精灵导入*

  d=Sprite(shape=blank ,visible=False)

  d.screen.bgcolor(黑色)

  dot1=(-100,0)

  dot2=(100,0)

  虽然正确:

  d.randompos()

  d1=d.distance(dot1)

  d2=d .距离(点2)

  如果d1 d2 300:

  随机颜色

  游戏效果

  9.旋转单词游戏源代码从精灵导入*

  #创建新屏幕

  屏幕=屏幕()

  #设置背景颜色

  screen.bgcolor(道奇蓝)

  #设置标题

  Screen.title(“旋转文本”)

  #创建一个新的隐形角色

  t=Sprite(可见=假)

  #将角色设置为白色

  t.color(“白色”)

  # a是一个全局变量,它代表角度。

  a=0

  #要旋转的文本

  Info=大海老师的师教练比

  #定义字体样式

  Ft=(粗体,32,正常)

  #定义旋转功能

  def rotate():

  #声明A是一个全局变量

  全球a

  #清除之前写下的内容

  t.clear()

  t.write(info,align=center ,font=ft,angle=a)

  a=a 10

  screen.ontimer(旋转,50度)

  旋转()

  Screen.mainloop()游戏效果

  10.迷宫游戏源代码

  很棒的迷宫游戏. py

  这只小老鼠在一个巨大的迷宫中迷路了。请按下上、下、左、右箭头来操作它移动。

  找到出口,走出迷宫。

  本程序需要python Elf模块1.35版或以上版本的支持。

  要安装最新版本,请使用cmd打开命令提示符管理员窗口,并输入以下命令:

  pip安装-https://pypi.tuna.tsinghua.edu.cn/simple精灵-升级

  这个程序主要演示了像素级的碰撞检测命令pixelcollide。它返回碰撞点坐标,

  主边(此处为鼠标)、被触摸边(此时为迷宫)、重叠区域矩形的碰撞点的像素值。像这样:

  ((14.0, 3.0), (45, 45, 45), (104, 104, 104), (-17.0, 9.0, 18.0, -9.0, 630.0))

  最后一个重叠区域是一个五元组,这个五元组的最后一个值就是重叠区域的面积。

  问题是小老鼠终于找到了绿色出口,却进不去!

  在你理解了pixelcollide的返回值之后,我相信你可以修改这个程序来解决老鼠的问题。

  从精灵导入* #从精灵模块导入所有命令

  从pygame导入混音器#从pygame模块导入混音器

  屏幕=屏幕()

  屏幕设置(480,360)

  Screen.title(“伟大的迷宫游戏”)

  mixer.init()

  Mixer.music.load(胡伟立-走过场. mp3 )

  Mixer.music.play(-1,0) #从头开始循环播放

  Maze=Sprite(1.png) #新迷宫

  Maze.scale(2) #迷宫的长度和宽度加倍。

  Maze.dragon (none) #使迷宫可拖动,(maze.draggable()可以使其再次可拖动)

  #用两个形状创建一个新的鼠标角色。

  rat=Sprite([res/rat1.png , res/rat2.png])

  rat.shapesize(0.5,0.6)

  Leftkey=Key(Left) #向左箭头

  Right=key (right) #右箭头

  Upkey=Key(Up) #向上箭头

  Downkey=Key(Down) #向下箭头

  Screen.listen() #收听屏幕按钮

  r=无

  虽然正确:

  Leftkey.down (): #按左箭头键向左移动。

  rat.nextcostume()

  rat.setheading(180)

  maze.addx(5)

  r=rat.pixelcollide(迷宫)

  if r:maze.addx(-5)

  Rightkey.down (): #按右箭头向左移动。

  rat.nextcostume()

  rat.setheading(0)

  maze.addx(-5)

  r=rat.pixelcollide(迷宫)

  if r:maze.addx(5)

  Up key.down (): #按向上键向左移动。

  rat.nextcostume()

  rat.setheading(90)

  maze.addy(-5)

  r=rat.pixelcollide(迷宫)

  if r:maze.addy(5)

  Down key.down (): #按方向箭头向左移动。

  rat.nextcostume()

  rat.setheading(-90)

  迷宫.艾迪(5)

  R=大鼠。像素碰撞(迷宫)#对大鼠和迷宫进行像素碰撞检测。

  if r:maze.addy(-5)

  if r: print(r)

  Screen.update()游戏效果

  ``

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: