精华内容
下载资源
问答
  • python简单小游戏代码
    千次阅读
    2020-11-11 15:04:54

    1、Python猜拳小游戏代码:

    2、import random #导入随机模块

    3、

    4、num = 1

    5、yin_num = 0

    6、shu_num = 0

    7、while num <= 3:

    8、 if shu_num == 2 or yin_num == 2:

    9、 break

    10、 user = int(input("请出拳 0(石头) 1(剪刀) 2(布)"))

    11、 if user > 2:

    12、 print("不能出大于2的值")

    13、 else:

    14、 data = ["石头", "剪刀", "布"]

    15、 com = random.randint(0, 2)

    16、 print(您出的是{},电脑出的是{}.format(data[user], data[com]))

    17、 if user == com:

    18、 print("平局")

    19、 continue

    20、 elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):

    21、 print("你赢了")

    22、 yin_num += 1

    23、 else:

    24、 print("你输了")

    25、 shu_num += 1

    26、 num += 1

    27、Python数字炸弹小游戏代码:

    28、import random

    29、import time

    30、

    31、bomb = random.randint(1, 99)

    32、print(bomb)

    33、start = 0

    34、end = 99

    35、while 1 == 1:

    36、

    37、 people = int(input("请输入{}到{}之间的数:".format(start, end)))

    38、 if people > bomb:

    39、 print("大了")

    40、 end = people

    41、 elif people < bomb:

    42、 print("小了")

    43、 start = people

    44、 else:

    45、 print("BOOM!!!")

    46、 break

    47、 print("等待电脑了输入{}到{}之间的数:".format(start, end))

    48、 time.sleep(1)

    49、 com = random.randint(start + 1, end - 1)

    50、 print("电脑输入:{}".format(com))

    51、 if com > bomb:

    52、 print("大了")

    53、 end = com

    54、 elif com < bomb:

    55、 print("小了")

    56、 start = com

    57、 else:

    58、 print("BOOM!!!")

    59、 break

    更多相关内容
  • python大作业实验报告+源代码--爬虫【完美搞定大作业】 python大作业分享--30多个项目任你选(由于上传大小限制分多个文件上传。爬虫https://download.csdn.net/download/dhyuan_88/19651195小游戏:...
  • Python选择题简单小游戏代码,使用easygui模块写的简单小游戏
  • Python连连看小游戏代码
  • 1、Python猜拳小游戏代码:2、import random #导入随机模块3、4、num = 15、yin_num = 06、shu_num = 07、while num 2:12、 print('不能出大于2的值')13、 else:14、 data = ['石头', '剪刀', '布']15、 ...

    1、Python猜拳小游戏代码:

    2、import random #导入随机模块

    3、

    4、num = 1

    5、yin_num = 0

    6、shu_num = 0

    7、while num <= 3:

    8、 if shu_num == 2 or yin_num == 2:

    9、 break

    10、 user = int(input('请出拳 0(石头) 1(剪刀) 2(布)'))

    11、 if user > 2:

    12、 print('不能出大于2的值')

    13、 else:

    14、 data = ['石头', '剪刀', '布']

    15、 com = random.randint(0, 2)

    16、 print(您出的是{},电脑出的是{}.format(data[user], data[com]))

    17、 if user == com:

    18、 print('平局')

    19、 continue

    20、 elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):

    21、 print('你赢了')

    22、 yin_num += 1

    23、 else:

    24、 print('你输了')

    25、 shu_num += 1

    26、 num += 1

    27、Python数字炸弹小游戏代码:

    28、import random

    29、import time

    30、

    31、bomb = random.randint(1, 99)

    32、print(bomb)

    33、start = 0

    34、end = 99

    35、while 1 == 1:

    36、

    37、 people = int(input('请输入{}到{}之间的数:'.format(start, end)))

    38、 if people > bomb:

    39、 print('大了')

    40、 end = people

    41、 elif people < bomb:

    42、 print('小了')

    43、 start = people

    44、 else:

    45、 print('BOOM!!!')

    46、 break

    47、 print('等待电脑了输入{}到{}之间的数:'.format(start, end))

    48、 time.sleep(1)

    49、 com = random.randint(start + 1, end - 1)

    50、 print('电脑输入:{}'.format(com))

    51、 if com > bomb:

    52、 print('大了')

    53、 end = com

    54、 elif com < bomb:

    55、 print('小了')

    56、 start = com

    57、 else:

    58、 print('BOOM!!!')

    59、 break

    展开全文
  • 十款python小游戏代码
  • 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理用pygame做一个简单python小游戏—七彩同心圆玩法:每次点击鼠标时,会以鼠标为圆心,不断向外扩展圆(类似于...

    本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理

    用pygame做一个简单的python小游戏—七彩同心圆

    玩法:每次点击鼠标时,会以鼠标为圆心,不断向外扩展圆(类似于水波浪的扩散),从而形成一个同心圆,并达到随机大小后停止扩展。其中每个同心圆的颜色都是随机的。

    效果图:

    1ff1f2ca3d1a807e17b423127f6fd164.png
    32a5ccbcaa323f703c4fe103c60d032f.png

    代码实现:

    import pygame, random, sys, timepygame.init()screen = pygame.display.set_mode([600, 400])screen.fill((255, 255, 255))radiusr = 0arrradiusr = [0] * 10  # 圆的半径arraddradiusr = [0] * 10  # 圆的半径增量arrradiusbool = [False] * 10  # 圆是否存在   False代表该索引值下的圆不存在,True代表存在arrradiusx = [0] * 10  # 圆的坐标x轴arrradiusy = [0] * 10  # 圆的坐标y轴RGBx = [0] * 10  # 颜色RGB值第一个值RGBy = [0] * 10  # 颜色RGB值第二个值RGBz = [0] * 10  # 颜色RGB值第三个值while True:    time.sleep(0.1)  # 0.1秒    for event in pygame.event.get():  # 监听器        if event.type == pygame.MOUSEBUTTONDOWN:  # 鼠标按下            num = arrradiusbool.index(False)   #获取圆不存在的索引值            arrradiusbool[num] = True          #将该索引值的圆设置为存在            arrradiusr[num] = 0                #该圆的半径设置为0            arrradiusx[num], arrradiusy[num] = pygame.mouse.get_pos()        #获取鼠标坐标            RGBx[num] = random.randint(0, 255)       #获取颜色值            RGBy[num] = random.randint(0, 255)       #获取颜色值            RGBz[num] = random.randint(0, 255)       #获取颜色值            pygame.draw.circle(screen, pygame.Color(RGBx[num], RGBy[num], RGBz[num]),     #画圆                               (arrradiusx[num], arrradiusy[num]), arrradiusr[num], 1)        if event.type == pygame.QUIT:            pygame.quit()            sys.exit()    for i in range(10):        if arrradiusbool[i] == False:     #如果圆不存在则跳过循环            pass        else:            if (arrradiusr[i] < random.randint(10, 50)):       #随机圆的大小                arraddradiusr[i] = random.randint(0, 5)        #圆的随机半径增量                arrradiusr[i] += arraddradiusr[i]                pygame.draw.circle(screen, pygame.Color(RGBx[i], RGBy[i], RGBz[i]),     #画圆                                   (arrradiusx[i], arrradiusy[i]), arrradiusr[i], 1)            else:                arrradiusbool[i] = False    #若圆已达到最大,这将该索引值的圆设置为不存在    pygame.display.update()

    私信小编01即可获取大量Python学习资料

    展开全文
  • 谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列表/元组/字典/流程控制/库函数等等。环境参数linux平台,python3.4。需要在linux中把python3.4编译一下,这样编写python程序时保存为.py...

    文档介绍

    利用python写"猜数字”,"猜词语”,"谁是卧底”这三个游戏,从而快速掌握python编程的入门知识,包括python语法/列表/元组/字典/流程控制/库函数等等。

    环境参数

    linux平台,python3.4。需要在linux中把python3.4编译一下,这样编写python程序时保存为.py格式的文件并添加执行权限再终端运行即可(原理跟shell脚本相同),非常方便。

    ps:贴出来的python程序代码在windows中也兼容,只不过运行方式不是命令行,而是要通过python软件。python软件可以上官网下载安装点击打开链接,在学习的时候,可以直接在python软件上面输入python语句即可打印结果,也就是说python无需编译即可运行,很多人也称之为"脚本”语言。

    设计实现

    猜数字

    很多人在聚餐时都玩过猜数字游戏,由某人随机出一个指定范围内的数,然后其他人一个一个猜,猜的过程中区间不断缩小,直到猜中为止。

    这里的猜数字游戏就是用程序来代替那个出数字的人,程序算法设计为:

    1.输入数字区间--->2.系统产生区间内的随机数--->3.玩家输入自己猜的数字--->4.比较玩家猜的与答案的高低并提示--->5.未猜中则回到3,猜中则提示猜次数

    代码很少,如下所示:

    #!/usr/local/bin/python3

    import random

    bot=int(input('Set range bottom '))

    top=int(input('Set range top '))

    rand=random.randint(bot,top)

    print ('Random number in ['+str(bot)+','+str(top)+'] generated!')

    num=int(input('###Guess the number### '))

    cnt=1

    while (num!=rand):

    if (num

    print('*_* Lower than the answer')

    else:

    print('T_T Higher than the answer')

    num=int(input('###Guess the number### '))

    cnt=cnt+1

    print('^_^ You get the answer with [%d] times'%cnt)

    第一行是要让linux系统知道这是python3程序,random是产生随机数的库函数,要注意的是python对格式要求很严格,因为它不用通过{}而是通过缩进量判断流程。

    通过这个可以掌握基本的语法和编写规则了,下面再试试有点难度的,用到词组和循环控制等知识。

    猜词语

    电视节目中的”你来比划我来猜"大家应该都看过,而且很多人也玩过,规则就是一个人看词语比划相应动作和说一些提示,另一个人看不到词语要通过比划的动作猜出来,猜的过程中主持人判断是否符合规则。

    某一组玩家猜词语的算法设计为:

    1.开始计时--->2.猜词语--->3.答对则正确数加1并回到2,要跳过或犯规了则直接回到2,超时了直接跳到3--->3.循环10次后或时间结束后统计答对的题数

    有num组玩家就进行以上流程的num次循环,当然也要准备x组词语,因为每组玩家猜的词语是不同的。

    代码量不大,如下所示:

    #!/usr/local/bin/python3

    import time

    num = int(input('有多少组玩家 '))

    guessWord = []

    correct = []

    #定义列表,num+10是不想让guessWord下标不合法

    for i in range(0,num+10):

    guessWord.append(0)

    correct.append(0)

    wordNum=10

    guessWord[0] = ['打情骂俏','海绵宝宝','娇媚','金鸡独立','狼吞虎咽','睡眼朦胧','鹤立鸡群','手舞足蹈','卓别林','穿越火线']

    guessWord[1] = ['眉飞色舞','英雄联盟','扭秧歌','偷看美女','大摇大摆','回眸一笑','市场营销','大眼瞪小眼','自恋','处女座']

    guessWord[2] = ['狗急跳墙','捧腹大笑','目不转睛','愁眉苦脸','左顾右盼','宫保鸡丁','升国旗','暗恋','臭袜子','趁火打劫']

    flag='n'

    for i in range(0,num):

    start = time.time()

    for k in range(0,wordNum):

    #显示词语

    print (('%d.%s')%(k+1,guessWord[i][k]))

    flag = input('请答题,答对请输入y,跳过请输入任意键')

    end = time.time()

    sec = end-start

    #统计用时

    if (110<=sec<=120):

    print ('还有10秒钟')

    if (sec>=120):

    print ('时间到!游戏结束')

    break

    if (flag=='y'):

    correct[i]=correct[i]+1

    continue

    else:

    continue

    str_temp=('第%d组答对数目:%d') % (i+1,correct[i])

    print (str_temp)

    其实词语可以做成从独立的文件中读入的方式,这样方便更新和管理,下面就介绍一种用"字典”的方式来获得"谁是卧底”的卧底词。

    谁是卧底

    谁是卧底也是深受很多人喜欢的游戏,起码要三人以上才能玩,大致分为几个阶段: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次。

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

    #!/usr/local/bin/python3

    import random

    from spyword import spyword

    num=int(input('请输入玩家数(至少为3) '))

    #卧底玩家

    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 ('只剩两名玩家,卧底胜利!')

    有一行代码是

    from spyword import spyword

    这里spyword是我自己定义的卧底词字典,运行时把这个文件放在python的工作目录下,就可以让python程序调用该字典了。要查看python工作目录,你需要运行python后输入

    >>>importos

    >>>os.getcwd()

    当然你也可以更改python工作目录。

    python是一门简洁高效,通俗易懂的高阶动态编程语言;很多人也称之为"胶水语言”,在接到大项目时往往用python写好主体框架,然后在一些特定模块再用java/js/C++之类的语言实现特定需求。掌握python并不难,通过这篇博客讲到的三个小游戏,希望您能发现python的乐趣,快速找到python编程的窍门。

    总结

    以上就是本文关于python基础练习之几个简单的游戏的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:Python3中的列表,元组,字典,字符串相关知识小结、Python爬虫实例爬取网站搞笑段子、python实现人脸识别代码等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

    展开全文
  • 这次用Python实现的是一个接球打砖块的小游戏,需要导入pygame模块,有以下两条经验总结:1.多父类的继承2.碰撞检测的数学模型知识点稍后再说,我们先看看游戏的效果和实现:一、游戏效果二、游戏代码#导入模块...
  • 学以致用,今天给大家分享零基础Python设计你的第一个小游戏,既然要学习Python就要让它来实现我们想做的东西,这次咱就用Python来做个简单小游戏,在实践中不断成长。刚学习Python的小伙伴要好好看看啦~1、游戏代码...
  • Python简单的拼图小游戏Pycharm项目,包括游戏图片和代码等,可直接用Pycharm打开。有问题请私信。
  • 贪吃蛇,大家应该都玩过。小编当初第一次接触贪吃蛇的时候 ,还是能砸...以下是编写贪吃蛇小游戏的主要思路。废话不多说,我们直接来讲解如何利用Python进行贪吃蛇的编写吧一、调用库以及初始设置1. 调用第三方库...
  • 主要介绍了python入门级小游戏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python做的一个简单小游戏代码简单,适合新手熟悉语法。
  • python小游戏代码

    千次阅读 2020-11-24 07:05:16
    fromrandomimportchoicecava_numbers = range(0,20)cavas = []for i in cava_numbers:([])unvisited_cavas = range(0,20)visited_cavas = [0](0)while unvisited_cavas != []:i = choice(visited_cavas)if len(cavas...
  • 早上逛CSDN首页就见到这么...看看效果吧:完整代码:# -*- coding: utf-8 -*-# 1 - Import libraryimport pygamefrom pygame.locals import *import mathimport random# 2 - Initialize the gamekeys = [False, Fal...
  • 1、Python猜拳小游戏代码:2、import random #导入随机模块3、4、num = 15、yin_num = 06、shu_num = 07、while num 2:12、 print('不能出大于2的值')13、 else:14、 data = ['石头', '剪刀', '布']15、 ...
  • 直接上代码: #左中右塔用一个列表存储 left = list() center = list() right = list() """ 初始化函数 """ def init(): size = input("(请友善输入整数,未写判断!)请输入层数:") #初始化塔列表,如5层 左边塔放 1-...
  • python小游戏大全——30个,快来下载吧!
  • 主要介绍了python编写弹球游戏的实现代码,需要的朋友可以参考下
  • 本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下思路1、一个words列表里存放若干的单词,例如:["extends", "private", "static", "public&...
  • python小程序代码

    2019-02-24 10:56:52
    一个用python写的无界面小游戏,初学,主要是设置任意算术题,让我们计算,登陆账户进行积分,在外部文件中存储用户和积分的信息。很基础的python学习代码
  • Python小游戏源码-五子棋之人人对战项目源码
  • 20行python代码的入门级小游戏

    万次阅读 多人点赞 2020-11-30 08:36:00
    作为一名python小白,学的时候感觉都学会了,自己写就废了。是自己能力有问题?还是老师教的有问题?还是自己不适合干这行。都不是?是自己练习太少了!!!今天给大家带来的猜数案例当着练练...
  • python写一个贪吃蛇小游戏,只需要短短十几行代码,就可以写出一个贪吃蛇小游戏

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,799
精华内容 27,119
关键字:

python简单小游戏代码

友情链接: testnetcdf.rar