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

目录
  • 1.小猫运动
    • 游戏源码
    • 游戏效果
  • 2.弹球
    • 游戏源码
    • 游戏效果
  • 3.画正方形
    • 游戏源码
    • 游戏效果
  • 4.彩点实验
    • 游戏源码
    • 游戏效果
  • 5.彩点实验圆形
    • 游戏源码
    • 游戏效果
  • 6.彩点实验下三角
    • 游戏源码
    • 游戏效果
  • 7.彩点实验抛物线
    • 游戏源码
    • 游戏效果
  • 8.彩点实验椭圆形
    • 游戏源码
    • 游戏效果
  • 9.旋转文字
    • 游戏源码
    • 游戏效果
  • 10.迷宫游戏
    • 游戏源码
    • 游戏效果

1.小猫运动

游戏源码

# @Author : 辣条

'''
多行注释
本程序运行后会有一只小猫向前走
安装模块 pip install sprites
'''
# 从精灵模块导入所有命令
from sprites import *
# 新建角色,造型序列为images
images = 'res/cat1.png','res/cat2.png'
# 新建角色
cat = Sprite(shape=images)
# 播放喵声
cat.play('喵.wav')
# 当成立的时候(重复执行)
while True:
    # 前进10
    cat.fd(10)
    # 下一个造型
    cat.nextcostume()
    # 等待0.3秒
    cat.wait(0.3)

游戏效果

2.弹球

游戏源码

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

while True:
    # 前进0.1
    ball.fd(0.1)
    # 碰到边缘就反弹
    ball.bounce_on_edge()

游戏效果

3.画正方形

游戏源码

# @Author : 大海
from sprites import *
# 新建虫子精灵
bug=Sprite()
# 绘画延时为10毫秒
bug.screen.delay(10)
# 画笔尺寸
bug.pensize(4)
# 画笔颜色
# 宝蓝
bug.color('dodger blue')
# 落笔
bug.pendown()
# 重复4次
for _ in range(4):
    # 前进100
    bug.fd(100)
    # 右转90
    bug.rt(90)
# 抬笔
bug.penup()

游戏效果

4.彩点实验

游戏源码

# @Author : 大海
'''
彩点实验
'''

import time
from sprites import *

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

d.screen.bgcolor('black')

while True:
    d.randompos()
    d.randomcolor()
    time.sleep(0.1)
    d.dot(random.randint(10,100))

游戏效果

5.彩点实验圆形

游戏源码

from sprites import *

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

d.screen.bgcolor('black')

radius = 200

while True:
    d.randomcolor()
    d.randomheading()
    d.fd(random.randint(1,radius))

    d.dot(10)
    d.home()

游戏效果

6.彩点实验下三角

游戏源码

'''
6.彩点实验下三角
'''
from sprites import *

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

d.screen.bgcolor('black')
while True:
    d.randompos()
    if d.xcor() > d.ycor():
        d.randomcolor()
        d.dot(10)

游戏效果

7.彩点实验抛物线

游戏源码

'''
7.彩点实验抛物线
'''

from sprites import *

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

d.screen.bgcolor('black')

while True:
    d.randompos()
    if d.ycor() > 0.5 * d.xcor() * d.xcor() /100:
        d.randomcolor()
        d.dot(10)

游戏效果

8.彩点实验椭圆形

游戏源码

'''
8.彩点实验椭圆形
'''

from sprites import *

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

dot1 = (-100,0)
dot2 = (100,0)
while True:
    d.randompos()
    d1 = d.distance(dot1)
    d2 = d.distance(dot2)
    if d1 + d2 < 300:
        d.randomcolor()
        d.dot(10)

游戏效果

9.旋转文字

游戏源码

from sprites import *

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

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

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

screen.mainloop()

游戏效果

10.迷宫游戏

游戏源码

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

"""
from sprites import *           # 从精灵模块导入所有命令
from pygame import mixer        # 从pygame模块导入混音器

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

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

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

leftkey = Key("Left")           # 向左方向箭头
rightkey = Key("Right")         # 向右方向箭头
upkey = Key("Up")               # 向上方向箭头
downkey = Key("Down")           # 向下方向箭头
screen.listen()                 # 监听屏幕按键
r = None
while True:
    if leftkey.down():          # 按左方向箭头往左移
        rat.nextcostume()
        rat.setheading(180)
        maze.addx(5)
        r = rat.pixelcollide(maze)
        if r:maze.addx(-5)
    if  rightkey.down():        # 按右方向箭头往左移
        rat.nextcostume()
        rat.setheading(0)
        maze.addx(-5)
        r = rat.pixelcollide(maze)
        if r:maze.addx(5)
    if  upkey.down():           # 按上方向箭头往左移
        rat.nextcostume()
        rat.setheading(90)
        maze.addy(-5)
        r = rat.pixelcollide(maze)
        if r:maze.addy(5)
    if downkey.down():          # 按下方向箭头往左移
        rat.nextcostume()
        rat.setheading(-90)
        maze.addy(5)
        r = rat.pixelcollide(maze)    # 对rat和maze进行像素极碰撞检测
        if r:maze.addy(-5)
    if r: print(r)
    screen.update()

游戏效果

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

(0)

相关推荐

  • 3个适合新手练习的python小游戏

    目录 1.猜拳 2.数字炸弹 3.赌大小 学Python之前我们先来几个简单的小游戏练练手,这三个小游戏一个比一个复杂,建议新手慢慢来: 1.猜拳 import random  #导入随机模块   num = 1 yin_num = 0 shu_num = 0 while num <= 3:     if shu_num == 2 or yin_num == 2:         break     user = int(input('请出拳 0(石头) 1(剪刀) 2(布)'))     if

  • 13个有趣又好玩的Python游戏代码分享

    目录 1.吃金币 2.打乒乓 3.滑雪 4.并夕夕版飞机大战 5.打地鼠 6.小恐龙 7.消消乐 8.俄罗斯方块 9.贪吃蛇 10.24点小游戏 11.平衡木 12.外星人入侵 13.井字棋888 经常听到有朋友说,学习编程是一件非常枯燥无味的事情.其实,大家有没有认真想过,可能是我们的学习方法不对? 比方说,你有没有想过,可以通过打游戏来学编程? 今天我想跟大家分享几个Python小游戏,教你如何通过边打游戏边学编程! 1.吃金币 源码分享: import os import cfg impo

  • Python实现四个经典小游戏合集

    目录  一.效果展示 1.俄罗斯方块 2.扫雷 3.五子棋 4.贪吃蛇 二.代码展示 1.俄罗斯方块 2.扫雷 3.五子棋 4.贪吃蛇  一.效果展示 1.俄罗斯方块 这个应该是玩起来最最简单的了- 2.扫雷 运气好,点了四下都没踩雷哈哈- 3.五子棋 我是菜鸡,玩不赢电脑人- 4.贪吃蛇 害,这个是最惊心动魄的,为了我的小心脏,不玩了不玩了- 女朋友:你就是借机在玩游戏,逮到了 啊这- 那我不吹牛逼了,我们来敲代码吧~ 二.代码展示 1.俄罗斯方块 方块部分 这部分代码单独保存py文件,这里我

  • Python Pygame实战之五款童年经典游戏合集

    目录 一.推箱子 1)代码展示 2)效果展示 二.滑雪 1)代码展示 2)效果展示​ 三.声控把音符 1)代码展示 2)效果展示 四.保卫萝卜 1)代码展示 2)效果展示​ 五.飞机大战 1)代码展示 2)效果展示 一.推箱子 1)代码展示 import os import sys import cfg import pygame from modules import * from itertools import chain '''游戏地图''' class gameMap(): def _

  • 14 个Python小游戏 源码分享

    目录 1.吃金币 2.打乒乓 3.滑雪 4.并夕夕版飞机大战 5.打地鼠 6.小恐龙 7.消消乐 8.俄罗斯方块 9.贪吃蛇 10.24点小游戏 11.平衡木 12.外星人入侵 13.贪心鸟 14.井字棋888'' 1.吃金币 源码分享: import os import cfg import sys import pygame import random from modules import * '''游戏初始化''' def initGame(): # 初始化pygame, 设置展示窗口

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

    目录 1.小猫运动 游戏源码 游戏效果 2.弹球 游戏源码 游戏效果 3.画正方形 游戏源码 游戏效果 4.彩点实验 游戏源码 游戏效果 5.彩点实验圆形 游戏源码 游戏效果 6.彩点实验下三角 游戏源码 游戏效果 7.彩点实验抛物线 游戏源码 游戏效果 8.彩点实验椭圆形 游戏源码 游戏效果 9.旋转文字 游戏源码 游戏效果 10.迷宫游戏 游戏源码 游戏效果 1.小猫运动 游戏源码 # @Author : 辣条 ''' 多行注释 本程序运行后会有一只小猫向前走 安装模块 pip instal

  • 用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下注,押大或押小: 输入下注金额: 摇3个骰子,11≤骰子总数≤18为大,3≤骰子总数≤10为小: 如果赢了,获得1倍金额,输了,扣除1倍金额,本金为0时,游戏结束. 程序运行结果是这样的: 现在,我们来梳理下思路. 我们

  • Python实现Pig Latin小游戏实例代码

    前言: 本文研究的主要是Python实现pig Latin小游戏的简单代码,具体介绍如下. Pig Latin是一个语言游戏. 步骤: 1.让用户输入一个英文单词 2.确保用户输入一个有效单词 3.将单词转换成Pig Latin 4.显示转换结果 一.Input 函数:raw_input()用于输出一个字符串并等待键盘输入某字符串,最后以Enter(或Return)结束输入 original = raw_input("Enter a word:") print original 上述中

  • python猜数字小游戏实现代码

    教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下. 我们先来看导入模块: """ 简易python猜数小游戏""" import random import time #导入模块 我们导入了两个模块: random随机数 time时间 接着命名变量: b = 20 #最大值 a = random.randint(0, b) #要猜的数在最大值和0之间 t = 1 #设立关数变量 f = 10

  • Python实现外星人去哪了小游戏详细代码

    1 为什么找不见外星人 为什么我们见不到外星人? 曾经在物理学上有一个著名人物叫费米,大家知道费米是在物理学上发现中子轰击的人,有一个著名的费米悖论,就是费米追问为什么外星人还见不到? 费米的这个追问包含的意思是这样的,地球上产生人类,从几率上讲,绝不可能人类独在. 因为人类只不过是一个自然界的造物,只要自然条件达到这个状态,生命就会进入这个状态.大阳系只是一个小小的星系,仅银河系就有两千到四千亿颗恒星.  2 关于宇宙 天文学家今天发现大约有5%的恒星有行星.大家算一下,拿两千亿算,5%的恒星

  • C语言实现经典扫雷小游戏完整代码(递归展开 + 选择标记)

    目录 游戏介绍 游戏整体框架 游戏具体功能及实现 1.雷盘的定义 2.雷盘的初始化 3.布置雷 4.排查雷 5.递归式展开一片 6.获取周围雷的个数 7.标记特定位置 8.打印雷盘 游戏完整代码 1.test.c 2.game.h 3.game.c 游戏效果展示 大家好,今天我们将一起用C语言实现一个经典小游戏 – 扫雷,Let is go ! 游戏介绍 扫雷游戏相信大家都玩过,上图就是一个网页版的扫雷,它的规则是玩家选择一个方格,若此方格没有地雷,那么该方格会显示与它相邻的八个方格中雷的个数,

  • Java编程经典小游戏设计-打砖块小游戏源码

    [程序中使用的数据结构和符号说明] HitBrick类 GreenBallThread控制小球路线 xUp,yUp,bouncing定义变量存储16位数值形式 x,y小球坐标 xDx,yDy坐标增量 MAX_X,MAX_Y坐标最大值 renew初始化 label标签 Rx,Ry横板坐标 Brick[]砖块 ball小球 HitBrick()定义小球横板及砖块位置坐标 keyPressd(keyEent)定义小球启动键(按空格键启动) keyReleased(keyEvent)接收键盘事件侦听器接

  • Python实战小游戏飞机大战详解

    目录 导语 ​正文 一.环境安装 二.我方飞机 三.敌方飞机 四.控制键盘移动 五.检测子弹碰撞 六.效果图 总结 导语 "看见别人都那么努力,那么勤奋,那么意气风发地走在成功的道路上,你问问自己:难道就不想成为他们的绊脚石吗?" --周一整理好心情好好出发吧! 大家好啊,还在学习的小小伙伴儿慢慢学哈~学完基础的你,今天可以放松下,跟着小编玩会儿游戏再继续哦! 新的一周要努力哦!赶不上别人至少也要慢慢溜上去,晓得吧?乖巧.jpg "晓得晓得,会努力的". ​大家还记

  • 基于javascript实现贪吃蛇经典小游戏

    本文实例为大家分享了JS实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta htt

随机推荐