python游戏代码大全可复制2人(python游戏代码简单)

http://www.itjxue.com  2023-03-26 12:12  来源:未知  点击次数: 

好玩的python代码示例

import random

while True:

# 出拳

punches = ['石头','剪刀','布']

computer_choice = random.choice(punches)

user_choice = ''

user_choice = input('请出拳:(石头、剪刀、布)') # 请用户输入选择

while user_choice not in punches: # 当用户输入错误,提示错误,重新输入

print('输入有误,请重新出拳')

user_choice = input()

# 亮拳

print('————战斗过程————')

print('电脑出了:%s' % computer_choice)

print('你出了:%s' % user_choice)

# 胜负

print('—————结果—————')

if user_choice == computer_choice: # 使用if进行条件判断

print('平局!')

# 电脑的选择有3种,索引位置分别是:0石头、1剪刀、2布。

# 假设在电脑索引位置上减1,对应:-1布,0石头,1剪刀,皆胜。

elif user_choice == punches[punches.index(computer_choice)-1]:

print('你赢了!')

else:

print('你输了!')

a1 = input('要继续游戏吗,请输入n退出,输入其他继续:') # 在 while True 循环中设置跳出条件。

if a1 == 'n':

break

else:

print('---------next game------- are you ready???')

python火柴人打架代码?

# 定义一个火柴人类

class MatchstickMan:

# 初始化函数,用于设置火柴人的初始值

def __init__(self, name, health, attack):

self.name = name

self.health = health

self.attack = attack

# 定义一个函数,用于让火柴人攻击其他火柴人

def attack_other(self, other):

# 如果对方的血量大于攻击力,则扣除对方的血量,否则将对方的血量设为 0

if other.health self.attack:

other.health -= self.attack

else:

other.health = 0

# 创建两个火柴人对象

player1 = MatchstickMan("player1", 10, 3)

player2 = MatchstickMan("player2", 10, 3)

# 让 player1 攻击 player2,打击 player2 的血量

player1.attack_other(player2)

# 打印 player2 的剩余血量

print(player2.health) # 输出:7

6 个值得玩味的 Python 代码

先选取了 6 个自己认为值得玩味的 python代码,希望对正在学习 python 的你有所帮助。

1、类有两个方法,一个是 new,一个是 init,有什么区别,哪个会先执行呢?

运行结果如下:

再来看另一个例子

运行结果如下:

这里给出官方的解释: init 作用是类实例进行初始化,第一个参数为 self,代表对象本身,可以没有返回值。 new 则是返回一个新的类的实例,第一个参数是 cls 代表该类本身,必须有返回值。很明显,类先实例化才能产能对象,显然是 new 先执行,然后再 init ,实际上,只要 new 返回的是类本身的实例,它会自动调用 init 进行初始化。但是有例外,如果 new 返回的是其他类的实例,则它不会调用当前类的 init 。下面我们分别输出下对象 a 和对象 b 的类型:

可以看出,a 是 test 类的一个对象,而 b 就是 object 的对象。

2、map 函数返回的对象

map()函数第一个参数是 fun,第二个参数是一般是 list,第三个参数可以写 list,也可以不写,作用就是对列表中 list 的每个元素顺序调用函数 fun 。

有没有发现,第二次输出 b 中的元素时,发现变成空了。原因是 map() 函数返回的是一个迭代器,并用对返回结果使用了 yield,这样做的目的在于节省内存。 举个例子:

执行结果为:

这里如果不用 yield,那么在列表中的元素非常大时,将会全部装入内存,这是非常浪费内存的,同时也会降低效率。

3、正则表达式中 compile 是否多此一举?

比如现在有个需求,对于文本 中国 ,用正则匹配出标签里面的“中国”,其中 class 的类名是不确定的。有两种方法,代码如下:

这里为什么要用 compile 多写两行代码呢? 原因是 compile 将正则表达式编译成一个对象,加快速度,并重复使用。

4、[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

5、一行代码将字符串 "-" 插入到 "abcdefg"中每个字符的中间

这里也建议多使用 os.path.join() 来拼接操作系统的文件路径。

6、zip 函数

zip() 函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。zip() 参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip 能自动以最短序列长度为准进行截取,获得元组。

python简单小游戏代码 怎么用Python制作简单小游戏

1、Python猜拳小游戏代码:

2、import random #导入随机模块

3、

4、num = 1

5、yin_num = 0

6、shu_num = 0

7、while num 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 代码, 是关于数学类的小游戏,拜托了!

Ubuntu下的,不知和powershell有区别没

#!/usr/bin/python

# Filename: guessTheNumber.py

import random

target = random.randint(1,100)

while True:

guess = int(raw_input('Enter an integer:'))

if(guess==target):

print 'You caught the target.'

break

elif guess target:

print 'a little higher than that.'

else:

print 'a little lower than that'

python能写什么小游戏?

python可以做大多数网络游戏的,例如用一个pygame,做一些图片,将图片插入到pygame的python代码中,编写它的功能以及作用,多做一些,连在一起就是游戏了。

比如王者荣耀,首页就是动图的结合,图片点击效果可以通过代码实现,里面的对战可以通过代码控制图片效果,以达到打斗的场景。

只要学得精,有时间去做,去写,一般的那些高级游戏都是可以做出来的

(责任编辑:IT教学网)

更多

推荐安全产品文章