剪刀石头布

剪刀石头布人工智能目前开发进度

点点圈 提交于 2020-03-08 01:54:05
可以将以此比赛的信息(对方出的手势、自己出的手势、胜负)写入数据库 让智障机器人和ai儿子随机出拳! 开发ing··············································································································································· holl = ['剪刀','石头','布'] #3种手势。 import random#导入随机模块,用于随机数生成 import time#导入时间模块,用于让ai休息(雾) numo = 0 while True: file = open("F:/python code/AIvsAI/data.txt",'a',encoding='utf-8') #打开记录文件“data.txt”~ file_ = open("F:/python code/AIvsAI/data2.txt",'a',encoding='utf-8') ''' file__ = open("F:/python code/AIvsAI/data3.txt",'a',encoding='utf-8') ''' num1 = random.choice(holl)#生成0-3的随机数,这个是脑残机器人 num2 =

剪刀石头布

送分小仙女□ 提交于 2020-02-07 00:33:28
package com.renjicaiquan.entity; public class Computer { private String name; private int score; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } public Computer(String name, int score) { super(); this.name = name; this.score = score; } public Computer() { super(); } @Override public String toString() { return "Computer [name=" + name + ", score=" + score + "]"; } public int doGame(){ int x=(int) (Math.random()*3+1); switch(x){ case 1: System.out

剪刀石头布(蓝桥杯算法提高)

谁说我不能喝 提交于 2020-02-06 20:07:36
题目描述 编写程序实现“剪刀,石头,布”游戏。在这个游戏中,两个人同时说“剪刀”,“石头”或“布”,压过另一方的为胜者。规则是:“布”胜过“石头”,“石头”胜过“剪刀”,“剪刀”胜过“布”。要求:选择结构中使用枚举类型,结果的输出也使用枚举类型表示。 输入 两个数,范围为{0,1,2},用空格隔开。0表示石头,1表示布,2表示剪刀。这两个数分别表示两个人所说的物品。 输出 如果前者赢,输出1。如果后者赢,输出-1。如果是平局,输出0。 样例输入 0 2 样例输出 1 C语言代码: # include <stdio.h> int main ( ) { int a , b ; scanf ( "%d%d" , & a , & b ) ; if ( ( a == 2 && b == 1 ) || ( a == 1 && b == 0 ) || ( a == 0 && b == 2 ) ) printf ( "1" ) ; else if ( a == b ) printf ( "0" ) ; else printf ( "-1" ) ; return 0 ; } 来源: CSDN 作者: Knock man 链接: https://blog.csdn.net/Anterior_condyle/article/details/104197115

[洛谷P4249] WC2007 剪刀石头布

我怕爱的太早我们不能终老 提交于 2020-01-23 23:31:05
问题描述 在一些一对一游戏的比赛(如下棋、乒乓球和羽毛球的单打)中,我们经常会遇到 A 胜过 B,B 胜过 C 而 C 又胜过 A 的有趣情况,不妨形象的称之为剪刀石头布情况。有的时候,无聊的人们会津津乐道于统计有多少这样的剪刀石头布情况发生,即有多少对无序三元组 (A,B,C) ,满足其中的一个人在比赛中赢了另一个人,另一个人赢了第三个人而第三个人又胜过了第一个人。注意这里无序的意思是说三元组中元素的顺序并不重要,将 (A, B, C)、(A, C, B)、(B, A, C)、(B, C, A)、(C, A, B) 和 (C, B, A) 视为相同的情况。 有 N 个人参加一场这样的游戏的比赛,赛程规定任意两个人之间都要进行一场比赛:这样总共有 $\frac{N*(N-1)}{2} $ 场比赛。比赛已经进行了一部分,我们想知道在极端情况下,比赛结束后最多会发生多少剪刀石头布情况。即给出已经发生的比赛结果,而你可以任意安排剩下的比赛的结果,以得到尽量多的剪刀石头布情况。 输入格式 输入文件的第 1 行是一个整数 N,表示参加比赛的人数。 之后是一个 N 行 N 列的数字矩阵:一共 N 行,每行 N 列,数字间用空格隔开。 在第 (i+1) 行的第 j 列的数字如果是 1,则表示 i 在已经发生的比赛中赢了 j;该数字若是 0,则表示在已经发生的比赛中 i 败于 j;该数字是 2

剪刀石头布小习题三种语言python2、php、go代码

馋奶兔 提交于 2019-12-02 18:49:41
剪刀石头布小习题三种语言python2、php、go代码 # coding:utf-8 """ python核心编程6-14习题的解题思路 设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则. 你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从 下面的规则中产生,这个规则本身是个悖论. (a) 布包石头. (b)石头砸剪子, (c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你 的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句. python培训 黄哥所写 python2 """ import random guess_list = ["石头", "剪刀", "布"] win_combination = [["布", "石头"], ["石头", "剪刀"], ["剪刀", "布"]] while True: computer = random.choice(guess_list) people = raw_input('请输入:石头,剪刀,布\n').strip() if people not in guess_list: people = raw_input('重新请输入:石头,剪刀,布\n').strip() continue if

python实现人和机器剪刀石头布猜拳游戏类

≯℡__Kan透↙ 提交于 2019-11-27 20:19:46
人和机器猜拳游戏写成一个类,有如下几个函数: 1)函数1:选择角色 1 曹操 2张飞 3 刘备 2)函数2:角色猜拳 1剪刀 2石头 3布 玩家输入一个1-3的数字 3)函数3:电脑出拳 随机产生1个1-3的数字,提示电脑出拳结果 4)函数4:角色和机器出拳对战,对战结束后,最后出示本局对战结果...赢...输,然后提示用户是否继续?按y继续,按n退出。 5)最后结束的时候输出结果 角色赢几局 电脑赢几局,平局几次 游戏结束 华华老师的写法: class HumanVSMachine: def choose_role(self): while True: role_info={"1":"曹操","2":"张飞","3":"刘备"} role_num=input("请选择你喜欢的角色:1:曹操 2:张飞 3:刘备") if role_num in role_info.keys(): print("你选择的角色是%s"%role_info[role_num]) break else: print("角色选择错误,请重新选择!") continue #返回一个值 返回角色值 return role_info[role_num] #方法一: def cq(self,role,mode):#mode=1 人出拳 mode=2 就是电脑出拳 cq_info={"1":"石头","2":"剪刀"