猫史档案馆


教你写出Python游戏:1.经典游戏1+1(一,开始并创建函数)

用户:就在天边等待你就在天边等待你查看:1 回复:3 评论:1 创建时间:2023-01-11T13:26:13


不知道大家以前有没有玩过1+1的游戏:双方的双手初始状态是1,然后随机一个玩家开局,用自己的手指触碰别人的手指,加上对方的数字,如果哪一方的一只手数字变成了整十数,他就可以收回一只手,当某一方玩家收回两只手,游戏结束。

如此好玩的游戏,怎么可以不把它用代码做出来?今天我就把它给还原出来!代码比较短小,大家可以学着做,后续我会发布更多的应用程序。(再次提示一下:作者在整一套的教程中不会再重复语法、数据结构等基本内容,需要有一定Python基础的人学习

话不多说,让我们开始吧!

1.创建文件,导入模块

打开IDLE(不是海龟编辑器,请在h t t p s://python . o r g上下载IDLE,选择最新版本),创建一个新的文件,然后保存为1+1.py。在第一行输入:

from random import *

为什么不直接使用import random?那是因为如果用import方法导入整个模块,每次调用里面的函数都需要输入模块名,使用from……import * 方法也可以导入整个模块,而且调用函数时不需要加入模块名。

2.显示屏幕

在这一步你需要创建一个函数,它包括四个参数:player1_left、player1_right、player2_left以及player2_right,每次玩家完成了一步操作,程序都会调用一次函数,在屏幕上显示出现在你的左右手。数据在第一步下方空两行输入这几行代码:

def display(player1_left,player1_right,player2_left,player2_right):
    print(player1_left,'     ',player1_right)
    print(player2_left,'     ',player2_right)

3.创建操作的函数

现在,你需要创建两个函数,仍然有四个参数:player1_left、player1_right、player2_left以及player2_right。在第二部下方写入这些代码:

def left(player1_left,player1_right,player2_left,player2_right):
    choiceRL = input('choice L or R')
    if choiceRL.upper() == 'L':
        player1_left += player2_left
        return player1_left
    if choiceRL.upper() == 'R':
        player1_left += player2_right
        return player1_left
    else:
        print('The input is invalid')
        return player1_left
def right(player1_left,player1_right,player2_left,player2_right):
    choiceRL = input('choice L or R')
    if choiceRL.upper() == 'L':
        player1_right += player2_left
        return player1_right
    if choiceRL.upper() == 'R':
        player1_right += player2_right
        return player1_rright
    else:
        print('The input is invalid')
        return player1_right

现在,我们已经完成了基本的函数,下一部分我们将会创建主循环,计算分数,判断胜利者。

开始制作吧,我就在天边等着你的作品哦~


回复

上一页1 页 / 共 1下一页
mornwindmornwind

最大的可取之处是不用海龟编辑器(doge)

点赞0


评论


AokenAoken

。。。

点赞0


评论


毅世纪电脑·邵毅世纪电脑·邵

Visual Studio Code也可以

点赞0


评论