JS写的一个猜拳游戏

const readline = require("readline-sync");

console.log("欢迎来到猜拳游戏:");

console.log("输入 1 为 剪刀\n输入 2 为石头\n输入 3 为布\n");

//电脑随机

function computer() {

let computer = parseInt(Math.random() * 3 + 1);

switch (computer) {

case 1:

console.log("电脑出的是:剪刀");

break;

case 2:

console.log("电脑出的是:石头");

break;

case 3:

console.log("电脑出的是:布");

}

return computer;

}

// 将数转换为石头剪刀布

function user(input) {

// let input = readline.question() - 0;

switch (input) {

case 1:

console.log("你出的是:剪刀");

break;

case 2:

console.log("你出的是:石头");

break;

case 3:

console.log("你出的是:布");

break;

}

return user;

}

//判断

function judge(yh, dn) {

if (yh == dn) {

console.log("平局");

} else if (yh - dn == -2 || yh - dn == 1) {

console.log("玩家获胜!");

} else {

console.log("电脑胜!");

}

}

console.log("请输入:");

let user3 = readline.question() - 0;

user(user3);

judge(user3, computer(computer));

原文地址:https://www.cnblogs.com/yehongrun/p/9092798.html

时间: 2024-10-20 18:37:41

JS写的一个猜拳游戏的相关文章

在学会循环结构语句时就可以写的一个猜拳游戏小项目

package com.etc.for2; import java.util.Scanner; /** * 猜拳游戏规则: * 人或机器可以随机出石头.剪刀.布, * 若一方出石头,另一方出剪刀,则输出打印出石头方获胜, * 若一方出石头,另一方出布,则输出打印出布方获胜, * 若一方出布,另一方出剪刀,则输出打印出剪刀方获胜, * */ public class TestCaiQuan { public static void main(String[] args) { Scanner sc=

原生js写的一个弧形菜单插件

弧形菜单是一种半弧式或者全弧形菜单,是一种不同于传统横向或者竖向菜单形式的菜单.最近在网上看到好多人写出了这种效果,于是也尝试自己写了一个. 实现方式:原生态js 主要结构: 1.参数合并 1 var defaultPra = { 2 mainMenuId: "ArcMenu",//主菜单id 3 menuBoxId:"menuBox",//菜单包裹id 4 position: "",//弧形菜单 5 customPosition:"0

用js写的一个路由

前几天在院子里看了一个大牛用js写了一个路由的,有一句代码一直不知道怎么回事,后来就自己写了一个,写的比较的粗糙,我觉得把面向对象的思想都搞得乱七八糟的,不过功能实现了. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js实现路由</title> </head> <body> &

使用纯js写的一个分页

上图晒效果: 网上确实有很多分页的插件以及开源代码,单本是一个后台开发猿,前台css等样式还驾驭不住,所以就开始自己去写了.其实这个分页原理很简单,就是用ajax往后台传值(当前页码),后台使用limit进行分页. 因为这是我自己第一次动手用js写分页,写的应该也不是很完美,有些公共的没有抽取出来,但是用起来还是可以的,这块代码是可以把它当做公共的分页去处理的,我就是用 这块代码写了两个稍微不同一些的分页!公共的代码抽取的也差不多,主要就是ajax后台以及返回的值不同而已,只要把总页码的值获取到

最近新学了图形界面,写了一个弹球游戏,拿出来让大家指正。

1 package org.xn.chapter11.practice; 2 3 /** 4 * 课后习题2:做一个弹球游戏,在书中程序的基础上将所有的组件换成图片显得更美观和实用 5 * 程序分解: 6 * 1.图形界面: 7 * 球桌.弹球.球杆.障碍物 8 * 2.动画核心: 9 * 定时器,每隔100ms绘制一次图形 10 * JPanel组件,这里要使用JPanel而不是Canvas,因为使用Canvas会产生闪烁 11 * 键盘监听类,用于左右键来控制球杆的运动 12 * JPane

【原创】使用JS封装的一个小型游戏引擎及源码分享

1 /** 2 * @description: 引擎的设计与实现 3 * @user: xiugang 4 * @time: 2018/10/01 5 */ 6 7 /* 8 * V1.0: 引擎实现的基本模块思路 9 * 1.创建一个游戏引擎对象及精灵对象 10 * 2.将精灵对象添加到引擎中去,并实现播放动画效果以及需要用到的回调方法 11 * 3.启动引擎 12 * */ 13 14 /* 15 * V2.0: 实现游戏循环模块 16 * 1.如果游戏暂停了,就跳过以下各步骤,并在100毫

Js写的一个倒计时效果实例

我们经常会看到某些网站在注册的时候喜欢搞个按钮倒计时的效果,就是多少秒之后注册这个按钮才可以点击,其目的就是强迫你去看他的注册注意事项,这是一个很实用的效果:另外当我们进行在线考试的时候也必定会碰到答题倒计时的效果,这种倒计时效果是如何实现的呢?下面我们就用Js来实现一个倒计时效果,具体代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf

刚学玩原生JS,自己写了一个小游戏,希望在以后能不断地进步加以改善

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>冒险岛</title></head><style type="text/css"> body{ -moz-user-select: none; -khtml-user-select: none; user-select

使用Python编写一个猜拳游戏

#coding=utf-8 import random #1.接收从键盘输入一个数字: num=int(input(u"请输入剪刀(0) 石头(1)布(2):")) #2.随机产生一个数字: num2=int(random.randint(0,2)); if num==1 : print("你出的是石头"); elif num==2 : print("你出的是布") elif num==0 : print("你出的是剪刀")