python能做游戏吗?

【童年乐趣】十分钟就能用Python做谁是卧底和弹球小游戏 一、图形版发牌 Tkinter图形绘制 游戏介绍 机随机将52张牌(不含大王和小王)发给四位牌手,在屏幕上显示每位牌手的牌,程序的运行效果如图5-1所示。接下来,我们以使用Canvas绘制Tkinter模块图形为例,介绍建立简单GUI(图形用户界面)游戏界面的方法。 程序设计思路 将要发的52张牌,按梅花0~12,方块13- 25,红桃26- 38,黑桃39- 51的顺序编号并存储在pocker列表c未洗牌之前l,列表元素存储的是某张牌c实际上是牌的编号)。同时,按此编号将扑克牌图片顺序存储在img 阅读详情

前言

谁是卧底这个游戏,相信大家都听说过,在一些综艺节目里面也出现过。接下来就教大家怎么用python来制作这个小游戏。

(文末送读者福利)

这个游戏起码要三人以上才能玩,大致分为几个阶段:

1.分配平民词语和卧底词语—>2.玩家依次发言—>3.根据发言投票认为谁是卧底—>4.得到票数最多的玩家出局—>5.出局玩家刚好是卧底则平民胜利,如果出局玩家是平民则被冤死并继续第2步,当剩下的平民只有1个时卧底胜利。

特殊情况是,出现两名或以上的玩家票数相同,则相同票数的玩家重新发言,然后全体针对这几个玩家投票。

程序设计思想:

输入玩家数num,玩家编号为0~num-1,然后定义三个含有num个元素的列表:词语列表,计算玩家票数的列表,死亡玩家的列表。列表下标从0~num-1,随机产生该区间的数x,代表x号玩家是卧底,然后分配卧底词和平民词。注意,提示几号玩家是卧底或冤死的时候,要将打印信息时候的下标加1,比如下标数0代表的其实是1号玩家。在生活中,没多少人会习惯说自己是“第0个人”这种说法吧,除了程序员;

在每轮游戏中,依次进行发言,投票,票数最多的玩家出局(出现相同票数则重新发言),出局玩家归入死亡玩家列表。然后开始下一轮。

那么,如果有num位玩家,则最多有多少轮游戏结束?因为进行到只有2位玩家游戏就结束了,所以答案是num-2轮!也就是说上述流程要循环num-2次。

编程思想定了就可以敲代码了,程序代码如下:

import random
from spyword import spyword
num=int(input('请输入玩家数(至少为3)\n'))
#卧底玩家
spy=random.randint(0,num-1)
#随机产生词语 定义词语列表 计算玩家票数的列表 统计死亡玩家的列表
list_rand=spyword.popitem()
word=[]
cnt=[]
dead=[]
#给三个列表赋值
for i in range(0,num):
    word.append('a')
    cnt.append(0)
    dead.append(num+2)
#给玩家词语 其中print是调试用的,sanmeVote是出现相同票数的标志,spyWin是卧底胜利的判决条件
for i in range(0,num):
    if (i==spy):
        word[i]=str(list_rand[1])
    else:
        word[i]=str(list_rand[0])
    print (word[i])
sameVote=0
spyWin=0
#游戏开始
for x in range(0,num-1):
    for k in range(0,num):
        if ((k not in dead) & (sameVote==0)):
            print ('%d号玩家发言时间'%(k+1))
    print ('发言环节结束')
    #将各位玩家的票数置0
    for j in range(0,num):
        if (j not in dead):
            cnt[j]=0
    for j in range(0,num):
        if (j not in dead):
            vote2p=int(input('请%d号玩家投票'%(j+1)))-1
            cnt[vote2p]=cnt[vote2p]+1
            sameVote=0
    for y in range(0,num):
        if((cnt[y]==max(cnt)) & (y!=cnt.index(max(cnt)))):
            print ('不止一位玩家得到最高票数,请这些玩家重新发言')
            sameVote=1
    if (sameVote==0):
        dead[x]=cnt.index(max(cnt))
        if (dead[x]==spy):
            print ('卧底得到最多票数,游戏结束')
            spyWin=1
            break
        print ('%d号玩家被冤死!'%(dead[x]+1))
#游戏结束
if(spyWin==0):
    print ('只剩两名玩家,卧底胜利!')

读者福利:知道你对Python感兴趣,便准备了这套python学习资料

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈



在这里插入图片描述

资料领取

上述这份完整版的Python全套学习资料已经上传优快云官方,朋友们如果需要可以微信扫描下方优快云官方认证二维码输入“领取资料” 即可领取

在这里插入图片描述

好文推荐

了解python的前景:https://blog.youkuaiyun.com/SpringJavaMyBatis/article/details/127194835

了解python能做什么:https://blog.youkuaiyun.com/SpringJavaMyBatis/article/details/127196603

python谁是卧底、猜词语 python谁是卧底 谁是卧底也是深受很多人喜欢的游戏,起码要三人以上才能玩,大致分为几个阶段: 1.分配平民词语和卧底词语—> 2.玩家依次发言—> 3.根据发言投票认为谁是卧底—> 4.得到票数最多的玩家出局—> 5.出局玩家刚好是卧底则平民胜利,如果出局玩家是平民则被冤死并继续第2步,当剩下的平民只有1个时卧底胜利。 特殊情况是,出现两名或以上的玩家票数相同,则相同票... 阅读详情

相关推荐

体验用ai做了个python小游戏

最近ai确实比较火。各种生成式AI,包括文字、图片、视频。之前听说ai生产代码能力比较强,一直想试试。所以及就有了本问deepseek的代码输出能力完全没有问题,对于需求的分析也很精确。给出的修改提示和建议也非常有用。我的结论,deepseek完全可以作为生产力工具给程序员提供更快的代码输出,也可以帮助程序员学习新的知识点,通过项目一点点增加功能打磨代码。

天天的本本 1万+

Python实现谁是卧底游戏

由于作者不太会写python,所以我写的程序有点奇怪,请广大读者见谅!主要是将三个薯条和一个汉堡分发给玩家以及三个AI的代码。本部分代码主要将AI的词语描述输出,以及玩家的输入。词语分发,讨论环节,投票环节(仍在改善)(愣着干啥,快一键三连!以上是词语分发的代码。

Jasper_Longlong的博客 572

python做的游戏有哪些

比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。另外GitHub上有很多开源的小游戏,下面给大家介绍一下: 1. Github上面有个项目Free Python Games,里面集合了不少的Python开发的小游戏,能玩,也适合新手用来练练手,另外 PyGame 这个网站里面里面集合了很多Python开发的小游戏。 2. Python版本的 Flapy Bird 简化版,但是感觉更加难玩了。当然你也可以尝试用Python开发原版的 Flapy Bird,涵盖了颜色图像等:F.

1万+

Python写“谁是卧底”游戏

谁是卧底是现实中一款特别火的烧脑游戏。今天,我就用Python模拟一下。

joker_joker_joke的博客 712

谁是卧底游戏源码 1.0.rar

谁是卧底游戏源码,通过HTML5中的websocket实现,所以浏览器必须支持HTML5。 程序主要分为4个类, 一个公告类(Common) 一个web客户端(HtmlWebSocket) 一个服务端(WpfApplication1) 一个通讯实现类(WebSocket) 现在只是实现了功能,能玩,但存在一些小BUG,但不影响整体流程。 对于页面和代码还未进行细致的优化 游戏运行时先启动WebSocket服务器,在运行WebSocket.htm游戏页面 可以局域网聊天发言 欢迎感兴趣的用户下载研究 开发工具:VS2010

python基础练习之几个简单的游戏

文档介绍 利用python写“猜数字”,“猜词语”,“谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列表/元组/字典/流程控制/库函数等等。 环境参数 linux平台,python3.4。需要在linux中把python3.4编译一下,这样编写python程序时保存为.py格式的文件并添加执行权限再终端运行即可(原理跟shell脚本相同),非常方便。 ps:贴出来的python程序代码在windows中也兼容,只不过运行方式不是命令行,而是要通过python软件。python软件可以上官网下载安装点击打开链接,在学习的时候,可以直接在python软件上面输

python高级语言设计我是卧底_Python版"狼人杀":带你解密卧底代码

前言随之而起的各大狼人杀APP,则利用线上更高效的陌生人组局和多样的休闲场景,将社交做到了极致。以假面科技研发的首款狼人杀APP为例,其游戏模式只是APP中为社交互动服务的敲门砖,用户基本都是在快速体验狼人杀游戏后,将游戏关系沉淀为社交关系展开互撩。这种通过狼人杀来APP实现社交目的的现象,在贴吧中尤为壮观。打开狼人杀APP贴吧,首页清一色公会招人、加好友处cp之类带有社交目的性的帖子,也有不少回...

weixin_39937635的博客 752

Quartus II 13.1 出现 ‘‘can‘t find design entity <Filename>‘‘ 问题的解决方法

Quartus II 13.1 出现 ''can't find design entity '' 问题的解决方法

qq_62076686的博客 1万+

python能做游戏吗-python能做游戏吗

能,但不适合。用锤子能造汽车吗? 谁也没法说不能吧?地球上也有很多汽车,是用锤子造出来的。。但一般来说,还是用工业机器人更合适对吗?比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。但这仅仅是个例,没有广泛意义。一般来说,用来做游戏的语言,有两种。一是C++。一是C#。(推荐学习:Python视频教程)Python理论上,不仅不适合做游戏,而是只要大型的程序,都不适合...

weixin_37988176的博客 266

盘点天才少年稚晖君彭志辉的知识体系

一个杰出工程师的工作区间和装备

曲折旅程,艰难人生 2万+

网络流量监测技术

NetFlow是Cisco公司提出的网络数据包交换技术,该技术首先被用于网络设备对数据交换进行加速,并可同步实现对高速转发的IP数据流(Flow)进行测量和统计。  随着宽带互联网在中国 的迅速发展,全国各大电信运营商的网络规模都在不断扩张,网络结构日渐复杂,网络业务日趋丰富,网络流量高速增长。电信运营商需要通过可靠、有效的网络业 务流量监测系统对其网络以及网络所承载的各类业务进行及时、准

红杉树(ecitnet)的博客 5538

python可以做游戏mod_python能做游戏吗

能,但不适合。用锤子能造汽车吗? 谁也没法说不能吧?地球上也有很多汽车,是用锤子造出来的。。但一般来说,还是用工业机器人更合适对吗?比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。但这仅仅是个例,没有广泛意义。一般来说,用来做游戏的语言,有两种。一是C++。一是C#。(推荐学习:Python视频教程)Python理论上,不仅不适合做游戏,而是只要大型的程序,都不适合...

weixin_39963287的博客 373

基于CNN的表情识别(FER)pytorch实现

Report for FER Jian Tang Abstract 我们使用卷积神经网络(CNN)实现了baby的面部表情识别(FER)。 数据上,我们获取了开源FER数据集FER2013[1],besides我们使用爬虫获取了baby相关的人脸图片,进行了手工分类标注以形成一个全新的baby FER数据集。 模型上,我们首先复现了Luan[2]的工作,即参考Kuo[3]在CVPR 2018上的工作并实现一个轻量的CNN网络,在FER2013上进行训练并得到了XXXX%的平均分类准确率(avg a

qq_20241587的博客 3683

用python做一个小游戏代码,python做小游戏代码300行

大家好,小编来为大家解答以下问题,用python做特别简单的小游戏代码的软件,用python做特别简单的小游戏代码怎么做,今天让我们一起来看看吧!

chatgpt002的博客 1002

Linux运维人,该醒醒了,2019年要变天了

外界都说运维只是处于被动低效率手工救火的状态,企业对其重视程度不高,提起运维很多人能联想到的字眼就有“苦逼”、“辛苦”、“加班”、“背锅”。在大数据、人工智能、容器技术的强力加持下,运维这个传统的技术工种已经从“机械劳动”这样的刻板印象中蜕变出来,成为了任何一家技术公司所必须依赖和大力投入的核心技术能力。 现在,运维人员的发展前景也开始让很多程序员眼羡,作为Linux运维人员的你:这一年,你的L...

qq_43083284的博客 1万+

AutoSAR系列讲解(实践篇)12.1-Diagnostics简介

主要概括性的讲解了诊断协议UDS和AutoSAR的诊断架构

雪云飞星的博客 1万+

python可以做游戏开发吗_【后端开发】python能做游戏吗

能,但不适合。用锤子能造汽车吗? 谁也没法说不能吧?地球上也有很多汽车,是用锤子造出来的。。但一般来说,还是用工业机器人更合适对吗? 比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。但这仅仅是个例,没有广泛意义。一般来说,用来做游戏的语言,有两种。一是C++。一是C#。(推荐学习:Python视频教程)Python理论上,不仅不适合做游戏,而是只要大型的程序,都不适...

weixin_39541869的博客 432

【tessy】软件环境配置:Keil C51 Keil uVision UVSC (Default)

本文详细说明了tessy软件如何配置【Keil C51 Keil uVision UVSC (Default)】环境,具体操作步骤和注意事项

qq_37282365的博客 599

怎么用python做游戏_如何用python做游戏

你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂!PyGame是一个Python的库,能够让你更容易的写出一个游戏。它提供的功能包括图片处理和声音重放的功能,并且它们能很容易的整合进你的游戏里。去官网点击这里下载适合你的PyGame安装包。我们就拿打飞机来做个例子(推荐学习:Python视频教程)1 .创建游戏框架以及游戏背景#这个模块放一些常用的工具和基础类和精灵类#在其他模块调...

weixin_36117191的博客 933

170、电机控制中的温升测试

本文以一次IGBT炸管事故为切入点,深入剖析电机控制中温升测试的实质:不仅是温度测量,更是对铜损、铁损、散热效率等热管理问题的系统验证。作者强调测试前热电偶布置、环境记录、预运行的重要性,提出实时监控电流谐波、绕组电阻、散热梯度等关键参数,并通过损耗分离与冷却系统实测,揭示真实热源。结合温升曲线异常分析与经验建议,强调留余量、仿真结合实测、关注瞬态工况等实践要点,警示温升测试是保障可靠性与安全性的核心环节。

2401_88858637的博客 47

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

用python可以做什么小游戏,python可以做哪些项目

本例利用 Python 开发一个可以进行简单的四则运算的图形化计算器,会用到 Tkinter 图形组件进行开发。主要知识点:Python Tkinter 界面编程;计算器逻辑运算实现。

2301_79533350的博客 985

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python能做什么游戏-没有Python不能做的游戏,这些游戏都可以做

简介:Python编程语言的强大,几乎是众所周知的!那么,下面我给大家介绍一下几个用Python实现的各种游戏吧。不仅能用来做web、爬虫、数据分析等,没想到还能用做这么多的游戏,实在令人惊讶不已。注意:以下介绍的所有游 ...|Python编程语言的强大,几乎是众所周知的!那么,下面我给大家介绍一下如何用Python实现的各种游戏吧。不仅能用来做web、爬虫、数据分析等,没想到还能用做这么多的游...

q6q6q的专栏 2788

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[Python] 用python做一个游戏辅助脚本,完整思路

[Python] 用python做一个游戏辅助脚本,完整思路 一、说明   简述:本文将以4399小游戏《宠物连连看经典版2》作为测试案例,通过识别小图标,模拟鼠标点击,快速完成配对。对于有兴趣学习游戏脚本的同学有一定的帮助。   运行环境:Win10/Python3.5。   主要模块:win32gui(识别窗口、窗口置顶等操作)、PIL(屏幕截图)、numpy(创建矩阵)、operat...

lifeparadise的博客 1万+

python能做游戏吗-没有Python不能做的游戏,这些游戏都可以做

简介:Python编程语言的强大,几乎是众所周知的!那么,下面我给大家介绍一下几个用Python实现的各种游戏吧。不仅能用来做web、爬虫、数据分析等,没想到还能用做这么多的游戏,实在令人惊讶不已。注意:以下介绍的所有游 ...|Python编程语言的强大,几乎是众所周知的!那么,下面我给大家介绍一下如何用Python实现的各种游戏吧。不仅能用来做web、爬虫、数据分析等,没想到还能用做这么多的游...

weixin_37988176的博客 759

(小白教程)如何用 Python 做一款简单的趣味小游戏

Python是新手学习游戏开发的理想选择,本文介绍了两种简单有趣的Python游戏实现方法。首先从Python的优势入手,分析其简洁语法和丰富库支持如何降低开发门槛。然后详细讲解两款游戏的开发过程:猜数字游戏通过random库实现随机数生成和逻辑判断,贪吃蛇游戏则利用pygame库处理图形界面和键盘控制。文章提供了完整的代码示例和运行调试指南,并建议了游戏扩展思路,如难度分级、分数记录和计时功能等。这些实践项目既能巩固Python基础,又能激发编程兴趣,适合学习者循序渐进地提升开发能力。

xiaocai95278的博客 2460
上一篇: 不是所有人都要学python,除非有这两种情况
下一篇: 机械式的工作,沉默内向的性格,月薪3K ,终于熬过头了
黑客老许
博客等级 码龄8年 6148粉丝 1028原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值