我必须做一个关于石头、布和剪刀的游戏的项目,到目前为止,我拥有的代码是这个游戏的完整代码,但我的教授不喜欢它,因为它太多余了。有没有办法缩短它或者让它变得更简单?
import random
while True:
bot = random.choice(["Rock", "Paper", "Scissors"]).lower()
user_choice = input("Choose between Rock, Paper, and Scissors or -1 to exit: \n ").lower()
if user_
我正在尝试做一个石头,布,剪刀游戏,用一个枚举来表示玩家或计算机玩的每个值: public enum Choice
{
Rock,
Paper,
Scissors
} 我想根据选择获得优势,但我不知道如何在C#中做到这一点,因为我已经习惯了Java语言,它使得枚举类可以修改,以便在其中创建函数。基本上,我想要得到当前的选择有优势的选择。(例如,纸比石头有优势,剪刀比纸有优势,石头比剪刀有优势)
我正在用codecademy学习js,它告诉我我已经通过了这门课,但是在我看来它并不成功,我想知道我在哪里错了,因为它没有帮助我,因为它说我已经成功地完成了这门课。因此,任何帮助都将不胜感激:)
我做了一个非常基本的石头,纸,剪刀游戏。
我不能让它宣布谁赢了,石头,纸还是剪刀。比较变量没有“输出”任何内容。
应该说“石头赢”、“剪刀赢”或者“结果是平局!”等等,但它所做的只是说‘用户选择石头电脑挑选剪刀’
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice =
假设我有以下结构:
abstract class Hand {}
class Rock extends Hand {}
class Paper extends Hand {}
class Scissors extends Hand {}
我们的目标是创建一个函数(或方法) Hand::compareHands(Hand $hand1, Hand $hand2),它将在石头-布-剪刀比赛中返回获胜的手。
用一堆if很容易做到这一点,但重点是要有一个更健壮的结构,那就是依赖于多态性而不是过程代码。
附注:这是在实际生产代码中完成的,如果有人问的话。这不是什么挑战或家庭作业。(这不是真正的石头-剪
我正在创建一个程序,模拟岩石,纸,剪刀,我需要用户输入“岩石”,“纸”,或“剪刀”。我的代码是:
Scanner input = new Scanner(System.in);
String userIn = null;
while ((userIn != "Rock") || (userIn != "Paper") || (userIn != "Scissors")) {
System.out.println("Please Type either: Rock, Paper or Scissor
我想做一个石头剪刀,但我的机器人不会对人的反应做出反应。
rpsai变量是我的石头布剪刀'AI‘的变量,它随机决定石头、布或剪刀。
from random import randint
rpsai = randint(1,3)
async def on_reaction_add(reaction, user):
if reaction == "":
if rpsai==1:
await message.channel.send('I pick Rock, we tie!')
if rpsai
我正在学习如何用随机数制作一个石头剪刀游戏。它说我做了一个“很好的工作”,但每次我试图让每个人正确地表现出他们各自的条件,它就会搞砸。
请留下评论,指出错误和避免它在未来的提示。
条件-0 to .33 = Rock -.34 to .66 =纸张-.67 to 1=剪刀
JS码
var userChoice = prompt("Rock, Paper, or Scissors?");
var computerChoice = Math.random();
console.log(computerChoice);
if (computerChoice <= 0.3
你好,我是python编程的初学者,我必须写一个岩石剪刀游戏。然而,唯一应该输入的字符串是石头、剪刀或布。如果我在if语句中检查它们,我会遇到以下问题,即使我在player1和player2中输入了错误的输入,上面的代码仍然保持正确的输出。它不会切换到else条件。
def rps():
print "********** Rock Paper Scissors **********"
print 'what does player 1 choose?'
player1 = raw_input()
print 'what does player 2
我刚刚开始学习javascript,并在codeacademy上做了一个练习,制作了一个基于文本的岩石剪刀游戏。我想把它展示给某个人,在调试控制台之外,但我不知道如何在html页面中显示它。
我的html文件中的代码是:
<HTML>
<HEAD>
<script src="rockpaperscissors.js"></script>
</HEAD>
<BODY>Choose rock, paper or scissors and write your choi
我正在制作一个石头剪刀布游戏,为此我想让计算机随机选择一个,不包括玩家的选择,所以如果玩家选择石头,那么它应该在剪刀和布之间随机选择。有人能帮我吗?
这是我的代码:
symbols = [rock,paper,scissors]
player_input = input("Please type 1 for rock, 2 for paper, and 3 for scissors. ")
player_choice = int(player_input) - 1
我正在构建一个游戏“石头,纸,剪刀”,并试图作出一个“如果声明”,使游戏不会崩溃,因为和无效的输入。
我试过这样的方法:
Choices = input("Enter Rock, Paper or Scissors: ")
if (Choices != "Rock, Paper, Scissors"):
print ("Please enter proper choice.")
我怎么才能让玩家在不出现这个声明的情况下选择其中的一个呢?也就是说,玩家选择石头,因为它不是纸或剪刀,它打印“请输入正确的选择”。
我在练习Python的程序,然后我做了这个石头,布,剪刀程序。程序运行得很好,但问题是这样的:我选择了这样的“石头,布,剪刀”,而不是它运行。但如果我以任何其他方式输入石头、布、剪刀,它会打印Else语句,即Invalid Choice。我想使用大写/小写,但是如何使用和在哪里使用。 import random
user = input("""Tell Me What Do You Choose:
~Rock
~Paper
~Scissors.
-> I Choose : ""&
我在试着用剪刀做一个石头剪刀的程序。但是我得到的输出是令人满意的。
def rpc():
import random
moveset=["Rock","Paper","Scissors"]
a=random.choice(moveset)
"Rock">"Scissors","Scissors">"Paper","Paper">"Rock"
playermove=input ("What will you
我需要创建一个岩石剪刀模拟,用户点击一块石头,一块布或剪刀的图片,在同一个网页上的图像显示的选择与一只手的图片在岩石,剪刀或剪刀的形状。然后在这张图片的左边是另一只手,它随机生成这三个形状中的一个。我让onclick事件为用户工作,但是我在弄清楚如何编写随机生成器时遇到了麻烦。这是我的三个函数(石头、布、剪刀)中的一个函数的代码,但是它们的格式都是相同的,只是值不同。提前谢谢。
var computerChoice=Math.random();
function clickRock(computerChoice) {
img= document.getElementBy
试着做了一个石头剪刀游戏我失败了
因此,为了学习python,我制作了一个石头剪刀游戏,用来检测用户输入,我不知道如何检测到这个用户输入,有人帮助我吗?
def play():
while input("Would you like to play rock paper scissors (Y/N)").upper() == "Y":
main()
def main():
userinput = while input("Rock Paper Or Scissors: ").upper()
if userinp
我在用VB做一个石头,纸,剪刀游戏。我正在寻找一种方法来完成以下工作:
Select Case userInput
Case = "rock" And computerOutput = "scissors"
Console.WriteLine("You win! You picked " & userInput & ", and the computer picked " & computerOutput & "! Rock beats Scis
下面是用python编写岩石剪刀布游戏的代码。如果我运行代码,它可以工作,但是,当它变成tie时,它输出如下。当我得到领带的结果时,有什么方法可以消除打印(圆角)吗?我想让它看起来像示例的底部所示
*
选择你的投掷:石头、布或剪刀?打成平手!
*
选择你的投掷:石头、布或剪刀?电脑三人组震撼,你输了!
你的分数:0电脑分数:1
*第三轮*
选择你的投掷:石头、布或剪刀?打成平手!
选择你的投掷:石头、布或剪刀?打成平手!
选择你的投掷:石头、布或剪刀?电脑扔剪刀,你赢了!
你的分数:2电脑的分数:1
# A Python program for the Rock, Paper, Scissor
我是python的初学者。下面是我的石头-剪刀-布-剪刀脚本。按照规则,预期的输出是抛出"You Win“、"You lose”或“as”。然而,它抛出“你输了”,即使我真的赢了,根据下面的逻辑。
我哪里错了?有人能带我到这里来吗?
程序:
# Rock Paper and Scissors Game
import random
rock = ""
paper = ""
scissors = "✂"
list = [rock , paper, scissors]
player_chooses = input("Wha
我正在做一个石头,纸,剪刀游戏,并希望添加验证的提示方法,以便如果用户键入任何词,而不是“石头”,“纸”或“剪刀”,然后我们再次提示。 我似乎不明白为什么下面的代码不能工作,甚至当我输入"rock“时,它都会提示我再次输入。 for (i = 0; i < 5; i++) {
let valid = false;
let askPlayer = prompt("Rock, Paper or Scissor?");
while(!valid) {
if (askPlayer !== "