设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间18 现在时间18 缓存数据 你我最后竟然也平凡到自命不凡。

你我最后竟然也平凡到自命不凡。 -- 像我这样的人

查看: 1132|回复: 2

十个Python经典小游戏的代码合集

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:242
  • 打卡月天数:0
  • 打卡总奖励:7110
  • 最近打卡:2025-04-19 01:19:38
等级头衔

等級:晓枫资讯-上等兵

在线时间
3 小时

积分成就
威望
0
贡献
388
主题
359
精华
0
金钱
8255
积分
814
注册时间
2023-1-20
最后登录
2025-4-19

发表于 2023-2-11 06:04:13 | 显示全部楼层 |阅读模式
1.小猫运动











游戏源码
  1. # @Author : 辣条

  2. '''
  3. 多行注释
  4. 本程序运行后会有一只小猫向前走
  5. 安装模块 pip install sprites
  6. '''
  7. # 从精灵模块导入所有命令
  8. from sprites import *
  9. # 新建角色,造型序列为images
  10. images = 'res/cat1.png','res/cat2.png'
  11. # 新建角色
  12. cat = Sprite(shape=images)
  13. # 播放喵声
  14. cat.play('喵.wav')
  15. # 当成立的时候(重复执行)
  16. while True:
  17.     # 前进10
  18.     cat.fd(10)
  19.     # 下一个造型
  20.     cat.nextcostume()
  21.     # 等待0.3秒
  22.     cat.wait(0.3)
复制代码









游戏效果

070526iwzja6h6j7eu77z7.png


2.弹球

游戏源码
  1. # @Author : 辣条
  2. """
  3.    弹球,本程序主要演示碰到边缘就反弹这个命令
  4. """
  5. # 从精灵模块导入所有命令
  6. from sprites import *
  7. # 1代表弹球
  8. ball = Sprite(1)

  9. while True:
  10.     # 前进0.1
  11.     ball.fd(0.1)
  12.     # 碰到边缘就反弹
  13.     ball.bounce_on_edge()
复制代码
游戏效果

070527v6jev96uo9drgu29.png


3.画正方形

游戏源码
  1. # @Author : 大海
  2. from sprites import *
  3. # 新建虫子精灵
  4. bug=Sprite()
  5. # 绘画延时为10毫秒
  6. bug.screen.delay(10)
  7. # 画笔尺寸
  8. bug.pensize(4)
  9. # 画笔颜色
  10. # 宝蓝
  11. bug.color('dodger blue')
  12. # 落笔
  13. bug.pendown()
  14. # 重复4次
  15. for _ in range(4):
  16.     # 前进100
  17.     bug.fd(100)
  18.     # 右转90
  19.     bug.rt(90)
  20. # 抬笔
  21. bug.penup()
复制代码
游戏效果

070527i3b34iuov9pbup4g.png


4.彩点实验

游戏源码
  1. # @Author : 大海
  2. '''
  3. 彩点实验
  4. '''

  5. import time
  6. from sprites import *

  7. d = Sprite(shape='black',visible=False)

  8. d.screen.bgcolor('black')

  9. while True:
  10.     d.randompos()
  11.     d.randomcolor()
  12.     time.sleep(0.1)
  13.     d.dot(random.randint(10,100))
复制代码
游戏效果

070528smmerff8mees8tqx.jpeg


5.彩点实验圆形

游戏源码
  1. from sprites import *

  2. d = Sprite(shape='blank',visible=False)

  3. d.screen.bgcolor('black')

  4. radius = 200

  5. while True:
  6.     d.randomcolor()
  7.     d.randomheading()
  8.     d.fd(random.randint(1,radius))

  9.     d.dot(10)
  10.     d.home()
复制代码
游戏效果

070528qn755x1g713yz3gy.jpeg


6.彩点实验下三角

游戏源码
  1. '''
  2. 6.彩点实验下三角
  3. '''
  4. from sprites import *

  5. d = Sprite(shape='blank',visible=False)

  6. d.screen.bgcolor('black')
  7. while True:
  8.     d.randompos()
  9.     if d.xcor() > d.ycor():
  10.         d.randomcolor()
  11.         d.dot(10)
复制代码
游戏效果

070528xjw87jawlbt0ala8.jpeg


7.彩点实验抛物线

游戏源码
  1. '''
  2. 7.彩点实验抛物线
  3. '''

  4. from sprites import *

  5. d = Sprite(shape='blank',visible=False)

  6. d.screen.bgcolor('black')

  7. while True:
  8.     d.randompos()
  9.     if d.ycor() > 0.5 * d.xcor() * d.xcor() /100:
  10.         d.randomcolor()
  11.         d.dot(10)
复制代码
游戏效果

070528irtakrf5bsm7kk2r.jpeg


8.彩点实验椭圆形

游戏源码
  1. '''
  2. 8.彩点实验椭圆形
  3. '''

  4. from sprites import *

  5. d = Sprite(shape='blank',visible=False)
  6. d.screen.bgcolor('black')

  7. dot1 = (-100,0)
  8. dot2 = (100,0)
  9. while True:
  10.     d.randompos()
  11.     d1 = d.distance(dot1)
  12.     d2 = d.distance(dot2)
  13.     if d1 + d2 < 300:
  14.         d.randomcolor()
  15.         d.dot(10)
复制代码
游戏效果

070529molyrgvzeeyvfbmw.jpeg


9.旋转文字

游戏源码
  1. from sprites import *

  2. # 新建屏幕
  3. screen = Screen()
  4. # 设定背景颜色
  5. screen.bgcolor('dodger blue')
  6. # 设定标题
  7. screen.title('旋转的文字')

  8. # 新建不可见的角色
  9. t=Sprite(visible=False)
  10. # 设定角色为白色
  11. t.color('white')
  12. # a是一个全局变量,这里代表角度
  13. a= 0
  14. # 要旋转的文字
  15. info = '大海老师大帅比'
  16. # 定义字体样式
  17. ft = ('黑体',32,'normal')
  18. # 定义rotate函数
  19. def rotate():
  20.     # 申明a为全局变量
  21.     global a
  22.     # 清除以前所写内容
  23.     t.clear()

  24.     t.write(info,align='center',font=ft,angle=a)
  25.     a = a + 10
  26.     screen.ontimer(rotate,50)
  27. rotate()

  28. screen.mainloop()
复制代码
游戏效果

070529zgb1tl1gblv3ablb.png


10.迷宫游戏

游戏源码
  1. """
  2.    大迷宫游戏.py
  3.    小老鼠在一个偌大的迷宫中迷失了方向,请按上下左右方向箭头操作它移动。
  4.    找到出口,走出迷宫。
  5.    本程序需要python精灵模块1.35版本以上支持。
  6.    安装最新版本请用cmd打开命令提示符管理员窗口输入以下命令:
  7.    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sprites  --upgrade
  8.    本程序主要演示的像素级碰撞检测命令pixelcollide。它返回碰撞点坐标,
  9.    主碰方(在这里是老鼠)碰撞点的像素值,被碰方(这时是迷宫),重叠区域矩形。就像下面这样:
  10.    ((14.0, 3.0), (45, 45, 45), (104, 104, 104), (-17.0, 9.0, 18.0, -9.0, 630.0))
  11.    最后重叠区域是一个五元组,这个五元组最后一个值是重叠区域的面积。
  12.    问题是,小老鼠最后找到了绿色的出口,可怎么也无法进门!
  13.    当你理解了pixelcollide的返回值后,相信你能对此程序进行修改,从而解决小老鼠的问题。
  14.    
  15. """
  16. from sprites import *           # 从精灵模块导入所有命令  
  17. from pygame import mixer        # 从pygame模块导入混音器

  18. screen = Screen()
  19. screen.setup(480,360)
  20. screen.title('大迷宫游戏')

  21. mixer.init()
  22. mixer.music.load('胡伟立 - 周旋过场.mp3')
  23. mixer.music.play(-1,0)          # 从头开始循环播放
  24. maze = Sprite('1.png')          # 新建迷宫
  25. maze.scale(2)                   # 迷宫长宽扩大为原来2倍
  26. maze.ondrag(None)               # 让迷宫不可拖动,(maze.draggable()能让它重新可拖动)

  27. # 新建有两个造型的老鼠角色
  28. rat = Sprite(['res/rat1.png','res/rat2.png'])
  29. rat.shapesize(0.5,0.6)

  30. leftkey = Key("Left")           # 向左方向箭头
  31. rightkey = Key("Right")         # 向右方向箭头
  32. upkey = Key("Up")               # 向上方向箭头
  33. downkey = Key("Down")           # 向下方向箭头
  34. screen.listen()                 # 监听屏幕按键
  35. r = None
  36. while True:
  37.     if leftkey.down():          # 按左方向箭头往左移
  38.         rat.nextcostume()
  39.         rat.setheading(180)
  40.         maze.addx(5)        
  41.         r = rat.pixelcollide(maze)
  42.         if r:maze.addx(-5)
  43.     if  rightkey.down():        # 按右方向箭头往左移
  44.         rat.nextcostume()
  45.         rat.setheading(0)
  46.         maze.addx(-5)        
  47.         r = rat.pixelcollide(maze)
  48.         if r:maze.addx(5)
  49.     if  upkey.down():           # 按上方向箭头往左移
  50.         rat.nextcostume()
  51.         rat.setheading(90)
  52.         maze.addy(-5)        
  53.         r = rat.pixelcollide(maze)  
  54.         if r:maze.addy(5)
  55.     if downkey.down():          # 按下方向箭头往左移
  56.         rat.nextcostume()
  57.         rat.setheading(-90)
  58.         maze.addy(5)        
  59.         r = rat.pixelcollide(maze)    # 对rat和maze进行像素极碰撞检测
  60.         if r:maze.addy(-5)
  61.     if r: print(r)
  62.     screen.update()
复制代码
游戏效果

070529h5pznqnrz9imrpzr.png

以上就是十个Python经典小游戏的代码合集的详细内容,更多关于Python游戏合集的资料请关注晓枫资讯其它相关文章!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
21
积分
22
注册时间
2022-12-25
最后登录
2022-12-25

发表于 2024-12-19 06:34:35 | 显示全部楼层
感谢楼主分享。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:8
  • 最近打卡:2025-02-11 02:00:37
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
20
积分
4
注册时间
2023-11-3
最后登录
2025-2-11

发表于 2025-4-20 21:05:55 | 显示全部楼层
顶顶更健康!!!
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼
3楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表