我是Python的初学者,试图用Python 2创建一个RPS游戏。我相信我有自己的基本游戏和规则编码,但是因为我浏览了不同的RPS python代码帖我混淆了自己并且没有知道如何继续使用我已经拥有的def风格并满足我的要求。
我不知道如何跟踪有多少"手势"已经发生在每场比赛中(因为我需要计算最后每场比赛的平均手势数)。
我还需要实现编码,这将允许我跟踪并呈现最终统计数据:玩家/计算机获胜,玩家/计算机获胜的百分比以及"手势的平均数量" (用户输入)每场比赛以确定胜利者。
请注意我自己花了很多时间(我自己教)并且我不是简单地寻求"简单的答案"但我很沮丧,足以独立寻求帮助。
非常感谢任何帮助!
这是我目前的代码:
import random
def Welcome(Name):
print "Welcome " + Name
print "We're going to play rock, paper, scissors."
def ChoiceSelection(PlayerChoice,ComputerChoice):
print "You chose: " + PlayerChoice
print "The computer chose: " + ComputerChoice
def GameRules(PlayerChoice,ComputerChoice,Name):
if PlayerChoice == ComputerChoice:
print "Draw, nobody wins."
if PlayerChoice == "Rock" and ComputerChoice == "Scissors":
print Name + " wins!"
elif PlayerChoice == "Paper" and ComputerChoice == "Rock":
print Name + " wins!"
elif PlayerChoice == "Scissors" and ComputerChoice == "Paper":
print Name + " wins!"
if ComputerChoice == "Rock" and PlayerChoice == "Scissors":
print "The computer wins!"
elif ComputerChoice == "Paper" and PlayerChoice == "Rock":
print "The computer wins!"
elif ComputerChoice == "Scissors" and PlayerChoice == "Paper":
print "The computer wins!"
def main():
while True:
Name = raw_input("Player Name: ")
Welcome(Name)
print "Please make your selection: Rock, Paper, or Scissors"
print "Remember, your choices are case sensitive!"
PlayerChoice = raw_input("Your selection: ")
ComputerChoice = random.choice(["Rock","Paper","Scissors"])
ChoiceSelection(PlayerChoice,ComputerChoice)
GameRules(PlayerChoice,ComputerChoice,Name)
main()
答案 0 :(得分:0)
GameRules
类似检查的功能return ROUND_RESULT
ROUND_RESULT
,GameRules
是您可能想用来表示是否有"胜利& #34;,"输掉"或者"画"。一旦你有了这个, try {
String myMUCName = "TestGroup";
String myMUCService = "conference.(my local ip)";
String myMUCfullName = myMUCName + "@" + myMUCService;
String userName = "Test5";
MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection);
MultiUserChat muc = manager.getMultiUserChat(myMUCfullName);
muc.create(userName);
Log.d(LOCAL_TAG, "createGroupChat -- Group CEATED Successfully ");
Form form = muc.getConfigurationForm();
Form submitForm = form.createAnswerForm();
List<FormField> fields = form.getFields();
Log.d(LOCAL_TAG, "createGroupChat -- fields.size(): "+fields.size());
for (int i = 0; i < fields.size(); i++) {
FormField field = (FormField) fields.get(i);
if (!FormField.Type.hidden.equals(field.getType()) && field.getVariable() != null) {
submitForm.setDefaultAnswer(field.getVariable());
}
}
List owners = new ArrayList();
owners.add(userName); //Own user
owners.add("Test7"); //Another user
submitForm.setAnswer("muc#roomconfig_roomowners", owners);
submitForm.setAnswer("muc#roomconfig_publicroom", true);
submitForm.setAnswer("muc#roomconfig_persistentroom", true);
muc.sendConfigurationForm(new Form(DataForm.Type.submit));
//muc.sendConfigurationForm(submitForm);
Log.d(LOCAL_TAG, "createGroupChat -- Sent Configuration");
muc.join(TestGroup);
Log.d(LOCAL_TAG, "createGroupChat -- Group Joined Successfully -- owners.size(): "+owners.size());
变得有点多余,所以你可能想要通过调用这个新函数来清理它。