目录:

1,猜拳游戏

2,俄罗斯方块

1,"猜拳游戏"

先用最基础的也是比较经典,猜拳游戏,源码如下:

import random
b = random.randint(0,2)
print(b)
#b = int(b)
a = input("输入你的数字:")
a = int(a)
if a > 3:print("数字错误")
elif  a == b :print("平手了")
elif a > b :print("你输了")
else:print("你赢了")pass

这个只要有一点Python基础的人,都看得懂。

2,"俄罗斯方块"

这个需要用到“pygame”模块,需要下载,这个安装并添加模块,pip就行了。

源码如下:

import sysimport timeimport pygamefrom pygame.localsimport *import blocks
SIZE =30 # 每个小方格大小BLOCK_HEIGHT =25  # 游戏区高度BLOCK_WIDTH =10  # 游戏区宽度BORDER_WIDTH =4  # 游戏区边框宽度BORDER_COLOR = (40, 40, 200)# 游戏区边框颜色SCREEN_WIDTH = SIZE * (BLOCK_WIDTH +5)# 游戏屏幕的宽SCREEN_HEIGHT = SIZE * BLOCK_HEIGHT# 游戏屏幕的高BG_COLOR = (40, 40, 60)# 背景色BLOCK_COLOR = (20, 128, 200)BLACK = (0, 0, 0)RED = (200, 30, 30)# GAME OVER 的字体颜色# 画背景def _draw_background(screen):# 填充背景色screen.fill(BG_COLOR)# 画游戏区域分隔线pygame.draw.line(screen, BORDER_COLOR,(SIZE * BLOCK_WIDTH + BORDER_WIDTH // 2, 0),(SIZE * BLOCK_WIDTH + BORDER_WIDTH // 2, SCREEN_HEIGHT), BORDER_WIDTH)# 画网格线```python
def _draw_gridlines(screen):# 画网格线 竖线for x in range(BLOCK_WIDTH):pygame.draw.line(screen, BLACK, (x * SIZE, 0), (x * SIZE, SCREEN_HEIGHT), 1)# 画网格线 横线for y in range(BLOCK_HEIGHT):pygame.draw.line(screen, BLACK, (0, y * SIZE), (BLOCK_WIDTH * SIZE, y * SIZE), 1)
def _draw_game_area(screen, game_area):if game_area:for i, row in enumerate(game_area):for j, cell in enumerate(row):if cell != '.':pygame.draw.rect(screen, BLOCK_COLOR, (j * SIZE, i * SIZE, SIZE,
SIZE), 0)
def _draw_block(screen, block, offset_x, offset_y, pos_x, pos_y):if block:for i in range(block.start_pos.Y, block.end_pos.Y + 1):for j in range(block.start_pos.X, block.end_pos.X + 1):if block.template[i][j] != '.':pygame.draw.rect(screen, BLOCK_COLOR,(offset_x + (pos_x + j) * SIZE, offset_y + (pos_y + i) * SIZE, SIZE, SIZE), 0)
def _draw_info(screen, font, pos_x, font_height, score):print_text(screen, font, pos_x, 10, f'得分: ')print_text(screen, font, pos_x, 10 + font_height + 6, f'{score}')print_text(screen, font, pos_x, 20 + (font_height + 6) * 2, f'速度: ')print_text(screen, font, pos_x, 20 + (font_height + 6) * 3, f'{score // 10000}')print_text(screen, font, pos_x, 30 + (font_height + 6) * 4, f'下一个:')if __name__ == '__main__':main()

用Python写一个游戏相关推荐

  1. python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码

    我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...

  2. python网络游戏脚本_用Python写一个游戏脚本,你会吗?

    学习python有一段时间了,由于python语言的强大和简洁,是一个不错的脚本语言,就准备做个游戏脚本练练手.如果你也想多练项目实战.可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐 ...

  3. python可以制作游戏脚本吗_用Python写一个游戏脚本,你会吗?

    学习python有一段时间了,由于python语言的强大和简洁,是一个不错的脚本语言,就准备做个游戏脚本练练手.如果你也想多练项目实战.可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐 ...

  4. 开始着手用Python写一个游戏脚本(一)

    学习python有一段时间了,由于python语言的强大和简洁,是一个不错的脚本语言,就准备做个游戏脚本练练手. 听说pywin32写脚本还不错 pywin32主要代码 我以楚留香的电脑版为例,记录脚 ...

  5. 用Python写一个游戏脚本,你会吗?

    学习python有一段时间了,由于python语言的强大和简洁,是一个不错的脚本语言,就准备做个游戏脚本练练手. 听说pywin32写脚本还不错 pywin32主要代码 我以楚留香的电脑版为例,记录脚 ...

  6. python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...

  7. python写一个游戏多少代码-Python项目实战之猜数字游戏(含实现代码)

    猜数字游戏,旨在提高初学者对 Python 变量类型以及循环结构的使用. 此游戏的游戏规则如下:程序随机内置一个位于一定范围内的数字作为猜测的结果,由用户猜测此数字.用户每猜测一次,由系统提示猜测结果 ...

  8. python自动游戏脚本_[python游戏脚本]我想用Python写一个游戏脚本,自动点击排队!...

    我只是学会了Python,我用我的知识掌握和使用\u201Cautopy\u201D功能来编写一个脚本,该脚本自动点击鼠标队列,但是我希望这个脚本运行而不被显示在前面的窗口,即使是最小化.我在后台继续 ...

  9. python俄罗斯方块算法详解_用 Python 写一个俄罗斯方块游戏 (

    @@ -2,34 +2,34 @@ > * 原文作者:[Dr Pommes](https://medium.com/@pommes) > * 译文出自:[掘金翻译计划](https://g ...

最新文章

  1. Bazel入门教程:编译C++项目
  2. 网络yum网址:http://mirrors.163.com/.help/
  3. Hungarian method 匈牙利算法 解决指派问题
  4. java word添加图片_Java 替换word文档文字并指定位置插入图片
  5. Atom React或前端插件推荐
  6. 你疏漏的 JS 函数硬核知识?这里帮你总结了
  7. 语义分割深度学习方法集锦
  8. 【Python3网络爬虫开发实战】 1-开发环境配置
  9. 将模块放入到一个项目中展示_一个号称NB的开源电商系统
  10. 详解Spring Security进阶身份认证之UserDetailsService(附源码)
  11. 基于visual Studio2013解决面试题之0504单链表逆序
  12. python教程ppt第五章_Python 3基础教程 第5章面向对象编程.ppt
  13. android飞信群发助手
  14. seata启动报错的一种处理方式 NO channal is available for resource [deduct]
  15. dea_des 简介
  16. (软件测试工程师)一线大厂新人工作指南!
  17. java教程菜鸟要飞_php7新特性 - 菜鸟要飞啊的IT小窝 - OSCHINA - 中文开源技术交流社区...
  18. 转行学习3D游戏建模多久能入行?
  19. Windiws10系统不显示可用网络的处理方法!
  20. 20_clickhouse,硬件管理与优化(cpu,内存,网络,存储,操作系统配置),profile管理,Quotas设置,约束管理,查询权限,用户管理配置等

热门文章

  1. Emscripten简介及初体验
  2. BDU客户端不能识别
  3. 卤水中除硼的工艺,盐湖提锂提取硼酸
  4. 数据库两个神器【索引和锁】
  5. 商品sku数据库设计
  6. 卸载Vue-cli2.X版本失败解决
  7. 微信小程序下拉框选择
  8. Three.js黑暗中的萤火虫
  9. 【HTML+CSS+JavaScript】实现萤火虫闪烁效果
  10. 【C语言】05-C语言循环结构