py编程游戏(py菜鸟编程)

2023-11-27 15:21:49 数码极客 bianji01

 

《python二维游戏编程》项目一:杠子老虎鸡虫

V0.0.2.20210629

import randomgustures = [虫子, 鸡, 老虎, 杠子]def name_to_number(name):if name in gustures:return gustures.index(name)else:return -1def number_to_name(num):if num < gustures.return gustures[num]else:return 所喊无效!def shut_out(name):if name == 随机:return random.randint(0, 3)else:return name_to_number(name)def play_one_round(player1_name, player1_code, player2_name, player2_code, print_msg=True)::param player1_name::param player2_name::param player1_code::param player2_code::param print_msg:if player1_code >= gustures.if print_msg:print(player1_name + 玩家所喊无效!)return -1if player2_code >= gustures.if print_msg:print(player2_name + 玩家所喊无效!)return -1code_res = player1_code - player2_codeif code_res == 1 or code_res == -3:res = 1elif code_res == -1 or code_res == 3:res = 2else:res = 0if print_msg:print(player1_name + 喊的为: + number_to_name(player1_code))print(player2_name + 喊的为: + number_to_name(player2_code))if res == 0:print(player1_name + 和 + player2_name + 打成平手!)elif res == 1:print(player1_name + 获胜!)else:print(player2_name + 获胜!)return resdef probability_calculate():i = 0player_win = [0, 0, 0]while i < 1280:play_res = play_one_round(甲, shut_out(随机), 乙, shut_out(随机), print_msg=False)player_win[play_res] += 1i += 1print(甲、乙随机比赛128次,验证对决结果的概率为)print(甲方获胜的概率为:%f % (float(player_win[1] / (player_win[0] + player_win[1] + player_win[1]))))print(双方平局的概率为:%f % (float(player_win[0] / (player_win[0] + player_win[1] + player_win[1]))))print(甲方失败的概率为:%f % (float(player_win[2] / (player_win[0] + player_win[1] + player_win[1]))))random.seed()probability_calculate()

python编程应用:小游戏hangman

代码分析:1.import random导入模块导入random模块,本程序主要是使用random.randint(0,3)方法生成一个0-3之间的随机的随机数。2、HANGMAN_PICS常量Python默认把定义的常量大写,HANGMAN_PICS是一个字符列表常量,字母全部大些也提醒一次赋值之后不再改变,这就是常量的意思。animals=[frog,rabbit,owl,peacock] 列表包含4个元素(item),每一个元素用逗号隔开,左边方括号和右边的方括号是列表必须格式必须带的。用索引访问元素animals[0],0就是索引号,以此类推还想访问其他元素...animals[1],animals[2],animals[3],如果继续访问animals[4]就会造成索引越界报indexError的错误。5、“ + ”连接符“ + ”号 在程序除了进行运算,还有就是连接字符串和列表,例1:animals=frog,+rabbit就会得到animals = frograbbit. 例2:animals = [frog,rabbit]和river_animals = [duck,snake]两个列表通过 “+”连接符 就获得[frog, rabbit, duck, snake]一个合成新列表。6、用索引赋值来修改列表元素animals[1] = swan 生成一个新列表 animals = [ frog , swan ]7、in操作符in操作符告诉我们in左边的值是否包含在右边列表中,如果该值在列表中它将要返回True;如果该值不在列表中,返回值是False。例1:dragonfly in [ frog , rabbit ] 返回值是 False 例2 :duck in [ duck , snake ] 返回值是True 。例3: bee in sanke bee bird bear lion owl .8、调用方法(method)8.1针对列表的方法 reverse( ) 和 append( )reverse() 方法会把列表中的元素顺序反转,numbers = [ 1 , 2 , 3 , 4 , 5 ]然后 numbers.reverse( )会反转列表元素 numbers = [ 5 , 4 , 3 , 2 , 1 ]append()方法在列表的最后添加一个元素,numbers.append( 6 ) 得到 numbers = [ 1 , 2 , 3 ,4 , 5, 6]8.2 字符串方法 split( )程序的51行使用此方法,让字符串 words 反馈一个words = [ ant, baboon, badger, bat, bear........] 列表

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告