持续持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情
这篇文章主要介绍了利用Python编写两个控制台小游戏, 适合初学者没事打着玩练手
感兴趣的小伙伴可以跟随小编一起学习一下
首先看一下第一个游戏效果图
然后看一下源码
import random
import time
bomb = random.randint(1, 99)
print(bomb)
start = 0
end = 99
while 1 == 1:
people = int(input('请输入{}到{}之间的数:'.format(start, end)))
if people > bomb:
print('大了')
end = people
elif people < bomb:
print('小了')
start = people
else:
print('BOOM!!!')
break
print('等待电脑了输入{}到{}之间的数:'.format(start, end))
time.sleep(1)
com = random.randint(start + 1, end - 1)
print('电脑输入:{}'.format(com))
if com > bomb:
print('大了')
end = com
elif com < bomb:
print('小了')
start = com
else:
print('BOOM!!!')
break
可以看到该小游戏的实现难度还是比较低的,只需要导入random和time库就可以,甚至许多小游戏需要的pygame和海龟库都没有
然后就是由系统随机生成一个两位数,我们用户输入只需要猜测这个数是几就可以了
若失败次数过多,炸弹则会爆炸,游戏也就结束了
猜拳
看一下运行效果
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 user > 2:
print('不能出大于2的值')
else:
data = ['石头', '剪刀', '布']
com = random.randint(0, 2)
print("您出的是{},电脑出的是{}".format(data[user], data[com]))
if user == com:
print('平局')
continue
elif (user == 0 and com == 1) or (user == 1 and com == 2) or (user == 2 and com == 0):
print('你赢了')
yin_num += 1
else:
print('你输了')
shu_num += 1
num += 1
这个程序也比较简单,只需要random库
程序在获取玩家输入后,将从石头剪刀布中随机出一个,同时判断胜负