用Python写了10个小游戏,上班能摸鱼几天?

小游戏合集】之用Python制作一个滑雪小游戏~太适合上班摸鱼玩了。 导语: 哈喽铁汁们前几天不是许多城市都下起了鹅毛大雪嘛~(在湖南的小编真的时隔几年看到这么大的雪不要太激动了)不知道幸运的友友萌有好好玩雪了吗?雪仗跟雪人wo都是耍了的~???????? 滑雪倒是没实现所以这期小编就想给大家整一个滑雪小游戏,让我们愉快的开始吧???????? 正文: 开发工具 Python版本:3.6.4 相关模块: pygame模块; 以及一些Python自带的模块。 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可。 游戏预览: 原理 阅读详情

分享上班摸鱼的10个Python小游戏,看看你能摸鱼几天不被发现😏

具体项目源码,实现效果

关注公众号:Python技术训练营

解锁
《1.python百万字PDF教程,手把手助你从零进阶拿高薪》
《2.2023python开发岗面试汇总大全》
《3.python10个上班摸鱼小游戏项目源码》

1丶坤坤打篮球

实现效果

源码分享

  import pygame
  import sys
  import traceback
  import CXK
  import enemy
  import bullet
  import supply
  form pygame.locals import *
  form random import *

  # 初始化pygame
  pygame.init()
  # 初始化pygame的音频模块
  pygame.mixer.init()

  # 定义背景尺寸宽和高
  bg_size = wigth,height = 480,700
  # 初始化窗口
  screen = pygame.display.set_mode(bg_size)
  # 设置显示在窗口上的名称
  pygame.display.set_caption(''CXK打篮球'')

  # 初始化背景图片
  background = pygame.image.load(''images/backgroud.png'').convert()

  # 定义RGB颜色
  BLACK = (0,0,0)
  GREEN = (0,255,0)
  RED = (255,0,0)

  # 载入背景音乐
  pygame.mixer.music.load(''sound/game_music.ogg'')
  pygame.mixer.music.set_volume(0.2)

  # 载入游戏音效
  background_sound = pygame.mixer.sound(''sound/background_sound.wav'')
  background_sound.set_volume(0.1)
  enemy3_fly_sound = pygame.mixer.sound(''sound/organic Rhythm Assault.wav'')
  background_sound.set_volume(0.2)
  enemy3_fly_sound = pygame.mixer.sound(''sound/爆炸.wav'')
  background_sound.set_volume(0.2)
  bomb_sound = pygame.mixer.sound(''sound/bomb_sound.wav'')
  bomb_sound.set_volume(0.2)
  get_supply_sound = pygame.mixer.sound(''sound/get_bullet_sound.wav'')
  get_supply_sound.set_volume(0.2)

  # 定义增加小型敌人的函数
  def add_small_enemies(group1,group2,num):
      for i in range(num)
          e1 = enemy.SmallEnemy(bg_size)
          group1.add(e1)
          group2.add(e1)

  #  定义增加中型敌人的函数
  def add_mid_enemies(group1,group2,num):
      for i in range(num)
          e2 = enemy.MidEnemy(bg_size)
          group1.add(e2)
          group2.add(e2)

  #  定义增加大型敌人的函数
  def add_mid_enemies(group1,group2,num):
      for i in range(num)
          e3 = enemy.BigEnemy(bg_size)
          group1.add(e3)
          group2.add(e3)
  # 定义增加敌人移动速度的函数
  def inc_speed(target,inc):
      for each in tatget:
          each.speed+=inc

  # 游戏主界面
  def ui():
      # 循环播放背景音乐
      pygame.mixer.music.play(-1)

      # 初始化界面按键图片并获取图片的矩形位置
      start_game_image = pygame.image.load(''images/start_game.png'').convert_alpha()
      start_game_image_rect = start_game_image.get_rect()
      game_rules_image = pygame.image.load(''images/game_rules.png'').convert_alpha()
      game_rules_image_rect = game_rules_image.get.rect()
      game_quit_image = pygame.image.load(''image/game_quit.png'').convert_alpha()
      game_quit_image_rect = game_quit_image.get_rect()
      
      # 初始化游戏规则图片并获取图片的矩形位置
      rules_image = pygame.image.load(''images/游戏玩法.png'').conver_talpha()
      back_image = pygame.image.load(''image/back.png'').convert_alpha()
      back_image_rect = back_image.get_rect()
     
      # 标志是否在主界面
      is_ui = True
  
      # 帧率
      clock = pygame.time.Clock()
   
      # 主界面循环
      while True:
          # 获取事件信息
          for event in pygame.event.get():
              # 如果点击右上角退出
              if event.type = = QUTT:
                 # 退出程序
                 pygame.quit()
                 sys.exit()

          # 如果是主界面
          if is_ui:
             # 绘制背景
             screen.blit(background,(0,0))
             
             # 更改主界面按键图片的矩形位置并绘制主界面按键
             start_game_image_rect.left,start_game_image_rect.top = (width - statr_game_image_rect.width)//2,height
             screen.blit(start_game_image,start_game_image_rect)

             game_rules_image_rect = game_rules_image.get_rect()
             game_rules_image_rect.left,game_rules_image_rect.top = (width - game_rules_image_rect.width)//2,start_game
             screen.blit(game_rules_image,game_rules_image_rect)

             game_quit_image_rect.left,game_quit_image_rect.top = (width - game_quit_image_rect.width)//2,game_rules
             screen.blit(game_quit_image,game_quit_image_rect)

             # 检测用户的鼠标操作
             # 如果用户按下鼠标左键
             if pygame.mouse.get_pressed()[0]:
                # 获取鼠标坐标
                pos = pygame.mouse.get_pos()
                # 如果用户点击''开始游戏''
                if start_game_image_rect.left < pos[0] < start_game_image_rect.right and start_game_image_rect.top < pos[0]
                   # 调用主函数
                   main()
                # 如果用户点击''退出游戏''
                if game_quit_image_rect.left <pos[0] <game_quit_image_rect.right and game_quit_image_rect.top < pos[0]
                   pygame.quit()
                   sys.exit()
                # 如果用户点击''游戏规则''
                if game_rules_image_rect.left < pos[0] <game_rules_image_rect.right and game_rules_image_rect.top< pos[0]
                    # 李凯主界面
                    if_ui = False
 
          # 进入游戏规则界面
          else:
               # 绘制游戏规则图片
               screen.blit(rulse_image,(0,0))
          
               # 停止播放背景音乐
               pygame.mixer.music.stop()
               # 循环播放游戏规则音效
               background_sound.play(-1)

               # 更改返回键的矩形位置并绘制返回按键
               back_image_rect.left,game_quit_image_rect.top = width - back_image_rect.width - 10,10
               screen.blit(back_image,(width - back_image_rect.width - 10,10))
 
               if pygame.mouse.get_pressed()[0]:
                  # 获取鼠标坐标
                  pos = pygame.mouse.get_pos()
                  # 如果用户点击返回图片
                  pygame.mixer.stop()
                  ui()
          # 刷新屏幕
          pygame.display.flip()
          ....
          代码省略部分
  if_ _name_ _ = =''_ _main_ _'':
       try:
           ui()
       except systemExit:
           pass
       # 异常处理
       except:
           traceback.print_exc()
           pygame.quit()
           os.system(''pause'')

2丶俄罗斯方块

实现效果

源码分享

import sys
import random,copy
import pygame as pg
from pygame.locals import *

# 常量声明
EMPTY_CELL = 0 # 空区标识,表示没有方块
FALLING_BLOCK = 1 # 下落中的方块标识,也就是活动方块
STATIC_BLOCK = 2 # 固体方块标识

' ' '
全局变量声明
变量值以sysInit函数中初始化后的结果为准
' ' '
defaultFon
python+玩抛硬币游戏+easygui交互界面+结果可视化 代码包括抛硬币随机游戏、有easygui交互界面,并且能够输出结果并进行可视化。 代码有详细注释,可以自行修改重新利用。 立即下载

相关推荐

Python选择题简单小游戏代码

Python选择题简单小游戏代码,使用easygui模块的简单小游戏

摸鱼工具—终端热搜榜,实在是上班摸鱼必备之工具,妙啊

本文介绍我用Python语言开发的热搜榜,聚合有百度、头条、微博、知乎和CSDN等网站热搜信息。该工具运行于终端中,比如cmder、powershell或者git bash等,实在是上班摸鱼之必备工具。

黑域的专栏 1779

python_turtle_games:使用turtle模块使用python制作的游戏

python_turtle_games 使用turtle模块使用python制作的游戏 这些游戏是使用以下教程制作的:蛇游戏: : BP7KMlbvtOo list PLlEgNdBJEO-n8k9SR49AshB9j7b5Iw7hZ-播放列表Pong游戏中的视频1: : 单个视频 这些游戏和代码不是我的创造! 他们从上述视频中获得克里斯蒂安·汤普森的荣誉。 这些游戏使用turtle模块,并使用python 3制作 您可以根据需要调整颜色和形状 该代码是中等级别的,并且不是计算机专用的(可以在MAC,Linux或Windows上使用) 享受!

摸鱼程序集合

代码摸鱼程序集合。

ying13924436662的博客 1388

python小游戏合集】打砖块~简单易上手,太适合上班摸鱼玩了吧~_上班摸鱼打砖块游戏

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。最近我才对这些路线做了一下新的更新,知识体系更全面了。‘’‘改变运动速度和方向(与拍相撞时)’‘’‘’‘绑定到屏幕上’‘’‘’‘绑定到屏幕上’‘’

2401_84141293的博客 588

python入门小游戏代码20行,python小游戏代码1000行

这篇文章主要介绍了python简单小游戏代码100行,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

wenangou6 424

2024年5月20日最全摸鱼游戏导航,实战讲述Flutter跨平台框架应用

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

m0_62261166的博客 909

我用Python了几个摸鱼小游戏,赐你2023年度上班上学摸鱼必备良品!(附源码)

对于摸鱼小游戏,必须分享出来,勤勤恳恳工作叫劳动报酬,摸鱼才是真正的赚钱

weixin_45841831的博客 1035

边玩边学,30个Python小游戏(含源码)

大家好,我是小F~经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对?比方说,你有没有想过,可以通过打游戏来学编程?今天我想跟大家分享30个Python小游戏,教你如何通过边打游戏边学编程!相关文件及代码都已上传,公众号回复【游戏】即可获取。接下来就一起来看看吧~1、飞机大战 源码分享:importrandom importpygame fr...

法纳斯特 4万+

Python黑科技】十行代码一个Python小游戏(pgzero库和pgzrun库)(保姆级图文+实现代码

Python黑科技】十行代码一个Python小游戏(pgzero库和pgzrun库)(保姆级图文+实现代码) 实现效果 准备图片素材 遇到的坑 实现思路 导入库 设置画布的大小和颜色 设置要运动的三角形和运动的规则 运行小游戏 实现代码 思路拓展的代码 总结

MZH 8852

为了摸鱼开发了一个摸鱼网站

由于个人非常喜欢摸鱼的时候了解一下实时信息,看了市面上挺多的信息聚合网站觉得挺有意思,我也学习来一下,着发现诶!还真挺有意思,于是便有了我的 摸鱼小网站===》摸鱼岛🐟。

lhcong_的博客 2658

100个Python小游戏上班摸鱼我能玩一整年【附源码】

哈喽铁子们。

2301_79382003的博客 1万+

python简单小游戏代码10行,python超简单小游戏代码

大家好,小编为大家解答python的入门简单小游戏代码大全的问题。很多人还不知道python的入门简单小游戏代码,现在让我们一起来看看吧!

神经网络爱好者 1万+

Python自创一个太空大战(该游戏类似飞机大战,可以将图片和图片大小改变后)小游戏(含有boss战)

第八步,创建飞碟,子弹列表,玩家,北京,飞碟实例化,定义五个时间间隔,分别用于飞碟,子弹等。好了,既然已经学会了方法,那大家就可以自行创作了,当然,也可以在以下网址上传源代码图片体验哦。⑥判断碰撞,当子弹与飞碟,或子弹与炸弹发生碰撞时,爆炸或消灭飞碟,并且增加分数。第一步,增加游戏状态,炸弹(个人思路,大家不必模仿)爆炸状态。第七步,创建玩家类,天空背景类,Npc类,子弹类,炸弹类。第五步,创建文字方法,用于在游戏窗口显示生命值和分数。第二步,导入需要的库文件,并且导入图片,创建游戏窗口。

crystal_liu0304的博客 833

十行代码摸鱼神器,帮你自动化操作Excel

很多公司是监控员工是否在摸鱼发呆,所以最好能在自己发呆和上厕所的时候,有个机器人程序帮自己操作电脑,假装还在忙碌,忙着做报表。

螺丝刀大夫的博客 2602

python编程游戏代码大全,python简单的小游戏代码

大家好,本文将围绕python编程一个最简单游戏代码展开说明,20行python代码的入门级小游戏是一个很多人都想弄明白的事情,想搞清楚python游戏编程入门游戏代码需要先了解以下几个事情。

阿发狗伪原创 1万+

python做简单的小游戏,如何用python小游戏

大家好,小编来为大家解答以下问题,初学者怎么用python简单小游戏教程,如何用python一个简单的小游戏,今天让我们一起来看看吧!

chatgpt002的博客 1万+

easygui实验

转自小甲鱼 import easygui as g import sys i = 0 while 1: i = i + 1 g.msgbox(&amp;amp;amp;quot;欢迎第&amp;amp;amp;quot; + str(i) + &amp;amp;amp;quot;次进入界面小游戏&amp;amp;amp;quot;) msg = &amp;amp;amp;quot;

qq_32371827的博客 334
上一篇: 2023一百道+面试题汇总:python开发必看
下一篇: 这才是最适合新手的python基础入门到精通教程,1300页超详细!
爬完虫变成龙
博客等级 码龄3年 302粉丝 62原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值