• python开发_自己开发的一个小游戏


    先看看游戏的运行效果:

    看完游戏的运行情况,你可能对游戏有了一定了了解:

    #运行游戏后,玩家首先要进行语音的选择,1选择英语,2选择汉语,其他则默认选择英语
    #根据玩家选择的语音,进入不同的语音环境
    #游戏规则:玩家输入一个0-9的数字,系统根据玩家输入的数字,打印出数字的信息
    #        如果玩家输入的数字范围不在0-9,则会打印出"Error!"
    #退出游戏:游戏会随着打印信息的完成提示退出游戏

    代码部分:

     1 #运行游戏后,玩家首先要进行语音的选择,1选择英语,2选择汉语,其他则默认选择英语
     2 #根据玩家选择的语音,进入不同的语音环境
     3 #游戏规则:玩家输入一个0-9的数字,系统根据玩家输入的数字,打印出数字的信息
     4 #        如果玩家输入的数字范围不在0-9,则会打印出"Error!"
     5 #退出游戏:游戏会随着打印信息的完成提示退出游戏
     6 language_option = """
     7     Language: Choose the language for System[OPTION]
     8             -1                    Choose English Language
     9             -2                    Choose Chinese Language
    10             """
    11 enter_str = 'please enter an integer:'
    12 #开始游戏前的说明
    13 en_game_start_str = 'You choose English language!,Now,Game Start!'
    14 cn_game_start_str = '你选择的中文模式!现在,开始游戏!'
    15 #游戏规则
    16 en_game_rule_str = 'you should enter a number that from 0 to 9,then the 
    System will print the information of the number'
    17 cn_game_rule_str = '你输入一个0-9的数字,系统会打印出该数字的信息'
    18 #结束游戏
    19 en_game_over_str = 'Game Over!'
    20 cn_game_over_str = '游戏结束!'
    21 print(language_option)
    22 number = int(input(enter_str))
    23 
    24 def print_info(num):
    25     if num == 0:
    26         print('0 zero 零')
    27     elif num == 1:
    28         print('1 one 壹')
    29     elif num == 2:
    30         print('2 two 贰')
    31     elif num == 3:
    32         print('3 three 叁')
    33     elif num == 4:
    34         print('4 four 肆')
    35     elif num == 5:
    36         print('5 five 伍')
    37     elif num == 6:
    38         print('6 six 陆')
    39     elif num == 7:
    40         print('7 seven 柒')
    41     elif num == 8:
    42         print('8 eight 捌')
    43     elif num == 9:
    44         print('9 nine 玖')
    45     else:
    46         print('Error!')
    47 
    48 def start_game(num):
    49     if num == 1:
    50         print(en_game_rule_str)
    51     elif num == 2:
    52         print(cn_game_rule_str)
    53     else:
    54         print(en_game_rule_str)
    55     n = int(input(enter_str))
    56     print_info(n)
    57           
    58 
    59 if number == 1:
    60     print(en_game_start_str)
    61     start_game(1)
    62     print(en_game_over_str)
    63     exit()
    64 elif number == 2:
    65     print(cn_game_start_str)
    66     start_game(2)
    67     print(cn_game_over_str)
    68     exit()
    69 else:
    70     print(en_game_start_str)
    71     start_game(number)
    72     print(en_game_over_str)
    73     exit()

    才刚开始接触python,希望志同道合的朋友一起学习python....

    =================================================

    Edit by Hongten 2013-07-21

    =================================================

    下面是对以上程序的改进:

    优化了print_info()方法,增加了询问玩家是继续玩功能..详细请参看代码

      1 #运行游戏后,玩家首先要进行语音的选择,1选择英语,2选择汉语,其他则默认选择英语
      2 #根据玩家选择的语音,进入不同的语音环境
      3 #游戏规则:玩家输入一个0-9的数字,系统根据玩家输入的数字,打印出数字的信息
      4 #        如果玩家输入的数字范围不在0-9,则会打印出"Error!"
      5 #退出游戏:游戏会随着打印信息的完成提示退出游戏
      6 language_option = """
      7     Language: Choose the language for System[OPTION]
      8             -1                    Choose English Language
      9             -2                    Choose Chinese Language
     10             """
     11 enter_str = 'please enter an integer:'
     12 
     13 #开始游戏前的说明
     14 en_game_start_str = 'You choose English language!,Now,Game Start!'
     15 cn_game_start_str = '你选择的中文模式!现在,开始游戏!'
     16 
     17 #游戏规则
     18 en_game_rule_str = 'you should enter a number that from 0 to 9,then the 
    System will print the information of the number'
     19 cn_game_rule_str = '你输入一个0-9的数字,系统会打印出该数字的信息'
     20 
     21 #结束游戏
     22 en_game_over_str = 'Game Over!'
     23 cn_game_over_str = '游戏结束!'
     24 print(language_option)
     25 
     26 #定义列表
     27 en_list = ['zero','one','two','three','four','five','six','seven','eight','nine']
     28 cn_list = ['','','','','','','','','','']
     29 
     30 #循环标志
     31 FLAG = True
     32 
     33 #还需要玩吗?
     34 en_play_again_str = """
     35     #############################################
     36     Do you want play again?
     37     -1              Play Again
     38     -2              Exit Game
     39              """
     40 cn_play_again_str = """
     41     #############################################
     42     你还要继续玩吗?
     43     -1              继续玩
     44     -2              退出游戏
     45              """
     46 
     47 number = int(input(enter_str))
     48 
     49 #游戏打印信息
     50 def print_info(num):
     51     if num in range(0,9):
     52         print(num,en_list[num],cn_list[num])
     53     else:
     54         print('Error!')
     55 
     56 #开始游戏
     57 def start_game(num):
     58     if num == 1:
     59         print(en_game_rule_str)
     60     elif num == 2:
     61         print(cn_game_rule_str)
     62     else:
     63         print(en_game_rule_str)
     64     n = int(input(enter_str))
     65     print_info(n)
     66 
     67 #循环玩游戏
     68 def play_again(n):
     69     if n == 1:
     70         print(en_play_again_str)
     71     elif n == 2:
     72         print(cn_play_again_str)
     73     else:
     74         print(en_play_again_str)
     75     again = int(input(enter_str))
     76     if again == 1:
     77         pass
     78     elif again == 2:
     79         #这里使用的是全局变量,注意这里不要写成:global FLAG = False
     80         global FLAG
     81         FLAG = False
     82         
     83 #游戏的循环体   
     84 while True:
     85     if FLAG:
     86         if number == 1:
     87             print(en_game_start_str)
     88             start_game(1)
     89             play_again(1)
     90         elif number == 2:
     91             print(cn_game_start_str)
     92             start_game(2)
     93             play_again(2)
     94         else:
     95            print(en_game_start_str)
     96            start_game(number)
     97            play_again(number)
     98     else:
     99         print(en_game_over_str)
    100         break
    101         #exit()

    运行效果:

  • 相关阅读:
    Linux的用户和组的属性
    Linux文件/目录 的新建、复制、移动(更名)、删除、查看、压缩命令
    排序算法和实现
    面试-三三原则
    phpstudy 最新版linux 面板 web防火墙后门防护功能教程
    小白必看的Python爬虫流程
    Python3迭代器与生成器
    python的异常处理机制
    python变量的作用域
    值得收藏的Python第三方库
  • 原文地址:https://www.cnblogs.com/hongten/p/hongten_python_input.html
Copyright © 2020-2023  润新知