猜數字遊戲有10次機會代碼js(猜數字遊戲的代碼)

本文目錄一覽:

要編一個猜數字的程序 猜10次沒猜到就失敗 怎麼編

Java代碼:

public class Game{

public static void main(String[] args){

Game g = new Game();

g.gameTest(3);———–3的位置輸入你想讓別人猜得數字

}

public void gameTest(int num){

for(int count = 0 ; count 10 ; count++){

Scanner scan = new Scanner(System.in);

int in = scan.nextInt();

if(in == num){

System.out.println(“恭喜答對了!”);

break;

}

else if(count9){

System.out.println(“對不起,答錯了!您還有”+(9-count)+”次機會”);

continue;

}

else if(count == 9){

System.out.print(“遊戲失敗!”);

break;

}

}

}

}

求JAVA計算器和猜數的程序代碼

計算器代碼:package a;import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SunnyCalculator implements ActionListener {

JFrame f;

JTextField tResult;

JButton bNumber;

JButton bOperator;

JButton bOther;

JButton bM;

boolean isDouble = false;

int opFlag = -1;

static double t1 = 0, t2 = 0, t3 = 0, result = 0;

static int opflag1 = -1, opflag2 = -1, flag = 0, resflag = 1;

int preOp, currentOp = 0;

double op1 = 0, op2 = 0;

double n3;

StringBuffer buf = new StringBuffer(20);

StringBuffer str = new StringBuffer();

public SunnyCalculator() {

f = new JFrame(“計算器”);

Container contentPane = f.getContentPane();

JMenuBar mBar = new JMenuBar();

mBar.setOpaque(true);

f.setJMenuBar(mBar);

contentPane.setLayout(new BorderLayout());

JPanel pTop = new JPanel();

tResult = new JTextField(“0.”, 26);

tResult.setHorizontalAlignment(JTextField.RIGHT);

tResult.setEditable(false);

pTop.add(tResult);

contentPane.add(pTop, BorderLayout.NORTH);

JPanel pBottom = new JPanel();

pBottom.setLayout(new BorderLayout());

JPanel pLeft = new JPanel();

pLeft.setLayout(new GridLayout(5, 1, 3, 3));

bM = new JButton(” “);

bM.setEnabled(false);

pLeft.add(bM); pBottom.add(pLeft, BorderLayout.WEST);

JPanel pRight = new JPanel();

pRight.setLayout(new BorderLayout());

JPanel pUp = new JPanel();

pUp.setLayout(new GridLayout(1, 3, 3, 0)); bOther = new JButton(“BackSpace”);

bOther.addActionListener(this);

bOther.setForeground(Color.red);

bOther.setMargin(new Insets(3, 0, 3, 5));

pUp.add(bOther); bOther = new JButton(“CE”);

bOther.addActionListener(this);

bOther.setForeground(Color.red);

pUp.add(bOther);

JPanel pDown = new JPanel();

pDown.setLayout(new GridLayout(4, 5, 3, 2));

bNumber = new JButton(“7”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bNumber);

bNumber = new JButton(“8”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bNumber);

bNumber = new JButton(“9”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bNumber);

bOperator = new JButton(“/”);

bOperator.setForeground(Color.red);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3, 0, 3, 0));

pDown.add(bOperator);

bOperator = new JButton(“sqrt”);

bOperator.addActionListener(this);

bOperator.setForeground(Color.red);

bOperator.setMargin(new Insets(3, 0, 3, 0));

pDown.add(bOperator);

bNumber = new JButton(“4”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

bNumber.setHorizontalTextPosition(JButton.LEFT);

pDown.add(bNumber);

bNumber = new JButton(“5”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bNumber);

bNumber = new JButton(“6”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bNumber);

bOperator = new JButton(“*”);

bOperator.setForeground(Color.red);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bOperator);

bOperator = new JButton(“%”);

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bOperator);

bNumber = new JButton(“1”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bNumber);

bNumber = new JButton(“2”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bNumber);

bNumber = new JButton(“3”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bNumber);

bOperator = new JButton(“-“);

bOperator.setForeground(Color.red);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bOperator);

bOperator = new JButton(“1/x”);

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

pDown.add(bOperator);

bNumber = new JButton(“0”);

bNumber.setForeground(Color.blue);

bNumber.addActionListener(this);

bNumber.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bNumber);

bOperator = new JButton(“+/-“);

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bOperator);

bOperator = new JButton(“.”);

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bOperator);

bOperator = new JButton(“+”);

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bOperator);

bOperator = new JButton(“=”);

bOperator.setForeground(Color.blue);

bOperator.addActionListener(this);

bOperator.setMargin(new Insets(3, 3, 3, 3));

pDown.add(bOperator);

pRight.add(pUp, BorderLayout.NORTH);

pRight.add(pDown, BorderLayout.SOUTH);

pBottom.add(pRight, BorderLayout.EAST);

contentPane.add(pBottom, BorderLayout.SOUTH);

f.setSize(new Dimension(320, 256));

f.setResizable(false);

f.setVisible(true);

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

}

public void actionPerformed(ActionEvent e) {

String s = e.getActionCommand();

if (s.equals(“CE”)) {

tResult.setText(“0.”);

} else if (s.equals(“BackSpace”)) {

if (!tResult.getText().trim().equals(“0.”)) {

if (str.length() != 1 str.length() != 0) {

tResult.setText(str.delete(str.length() – 1, str.length())

.toString());

} else {

tResult.setText(“0.”);

str.setLength(0);

}

}

op2 = Double.parseDouble(tResult.getText().trim());

} else if (s.equals(“1/x”)) {

String temp = tResult.getText().trim();

double dtemp = Double.parseDouble(temp);

tResult.setText(“” + 1 / dtemp);

} else if (s.equals(“sqrt”)) {

String temp = tResult.getText().trim();

double dtemp = Double.parseDouble(temp);

tResult.setText(“” + Math.sqrt(dtemp));

} else if (s.equals(“+”)) {

str.setLength(0);

if (currentOp == 0) {

preOp = currentOp = 1;

op2 = 0;

tResult.setText(“” + op1);

} else {

currentOp = preOp;

preOp = 1;

switch (currentOp) {

case 1:

op1 += op2;

tResult.setText(“” + op1);

break;

case 2:

op1 -= op2;

tResult.setText(“” + op1);

break;

case 3:

op1 *= op2;

tResult.setText(“” + op1);

break;

case 4:

op1 /= op2;

tResult.setText(“” + op1);

break;

}

}

} else if (s.equals(“-“)) {

str.setLength(0);

if (currentOp == 0) {

preOp = currentOp = 2;// op1=op2;op2=0;

tResult.setText(“” + op1);

} else {

currentOp = preOp;

preOp = 2;

switch (currentOp) {

case 1:

op1 = op1 + op2;

tResult.setText(“” + op1);

break;

case 2:

op1 = op1 – op2;

tResult.setText(“” + op1);

break;

case 3:

op1 = op1 * op2;

tResult.setText(“” + op1);

break;

case 4:

op1 = op1 / op2;

tResult.setText(“” + op1);

break;

}

}

} else if (s.equals(“*”))// *

{

str.setLength(0);

if (currentOp == 0) {

preOp = currentOp = 3;// op1=op2;op2=1;

tResult.setText(“” + op1);// op1=op2;

} else {

currentOp = preOp;

preOp = 3;

switch (currentOp) {

case 1:

op1 = op1 + op2;

tResult.setText(“” + op1);

break;

case 2:

op1 = op1 – op2;

tResult.setText(“” + op1);

break;

case 3:

op1 = op1 * op2;

tResult.setText(“” + op1);

break;

case 4:

op1 = op1 / op2;

tResult.setText(“” + op1);

break;

}

}

} else if (s.equals(“/”))

{

str.setLength(0);

if (currentOp == 0) {

preOp = currentOp = 4;// op2=1;

tResult.setText(“” + op1);// op1=op2;

} else {

currentOp = preOp;

preOp = 4;

switch (currentOp) {

case 1:

op1 = op1 + op2;

tResult.setText(“” + op1);

break;

case 2:

op1 = op1 – op2;

tResult.setText(“” + op1);

break;

case 3:

op1 = op1 * op2;

tResult.setText(“” + op1);

break;

case 4:

op1 = op1 / op2;

tResult.setText(“” + op1);

break;

}

}

} else if (s.equals(“=”))// =

{

if (currentOp == 0) {

str.setLength(0);

tResult.setText(“” + op2);

} else {

str.setLength(0);

currentOp = preOp;

switch (currentOp) {

case 1:

op1 = op1 + op2;

tResult.setText(“” + op1);

break;

case 2:

op1 = op1 – op2;

tResult.setText(“” + op1);

break;

case 3:

op1 = op1 * op2;

tResult.setText(“” + op1);

break;

case 4:

op1 = op1 / op2;

tResult.setText(“” + op1);

break;

}

currentOp = 0;

op2 = 0;

}

} else if (s.equals(“.”)) {

isDouble = true;

if (tResult.getText().trim().indexOf(‘.’) != -1)

;

else {

if (tResult.getText().trim().equals(“0”)) {

str.setLength(0);

tResult.setText((str.append(“0” + s)).toString());

}

else {

tResult.setText((str.append(s)).toString());

}

}

} else if (s.equals(“0”))

{

if (tResult.getText().trim().equals(“0.”)) {

} else {

tResult.setText(str.append(s).toString());

op2 = Double.parseDouble(tResult.getText().trim());

}

} else {

tResult.setText(str.append(s).toString());

op2 = Double.parseDouble(tResult.getText().trim());

if (currentOp == 0)

op1 = op2;

}

} public static void main(String[] args) {

new SunnyCalculator();

}

}

js數組:有一個4個長度的數組,每個位置裝有0-9之間的隨機數字,有10次輸入的機會來猜每

function gameStart() {   

    var randomArray = getRandomArray();

    var chance = 10;

    while (chance–) {  

        var num = prompt(“請輸入一個四位數:”);

        var result = judge(num, randomArray)

        if (result.status == true) {  

            alert(“正確!遊戲結束!”);

            break;

        } else {    

            alert(“錯誤!(正確” + result.correct + “個,錯誤” + result.wrong + “個)\n你還有” + chance + “次機會!”);

        }

    }

}

function getRandomArray() { 

    var arr = []

    for (var i = 0 ; i  4 ; i++) { 

        arr.push(parseInt(Math.random() * 10));

    }

    // console.log(arr);

    return arr;

}

function judge(num, randomArray) {  

    var correct = 0;

    var wrong = 0;

    for (var i = 0 ; i  4 ; i++) { 

        if (parseInt(num[i]) == randomArray[i]) {   

            correct++;

        } else {    

            wrong++;

        }

    }

    if (wrong == 0) {   

        return {status: true};

    } else {    

        return {status: false, correct: correct, wrong: wrong};

    }

}

用JavaScript寫猜數字遊戲?

document.write(“input type=’text’ id=’inval’ name=’inval’/”); //數字框

document.write(“input type=’button’ onclick=’Guess();’ value=’提交'”); //按鈕

function Guess() {

var inputVal=document.getElementById(“inval”).value; //獲取文本框的值

var curRand=parseInt(100*Math.random()); //獲取隨機數

if(!isNum(inputVal))

{

alert(“不是數字,請重新輸入”);

return;

}

if(inputVal){

if(inputValcurRand){

alert(“勝利”);

} else if (inputValcurRand){

alert(“輸了”);

} else {

alert(“平局”);

}

}

}

//判斷是否是數字,true表示是數字

function isNum(value) {

return !isNaN(value);

}

設計一個猜數遊戲,電腦從0-9之間隨機產生四個數組成一個四位整數,由玩家猜測,共有十次機會,求源代碼

import java.util.Random;import java.util.Scanner; /* * 遊戲隨即給出一個0~99(包括0和99)的數字,然後讓你猜是什麼數字。你可以隨便猜一個數字,遊戲會提示太大還是太小,從而縮小結果範圍。經過幾次猜測與提示後,最終退出答案。在遊戲過程中。記錄你最終猜對時所需要的次數。遊戲結束後公布結果。見下次數 結果1 你太有才了!2~6 這麼快就猜出來了,很聰明么!大於7 猜了半天才猜出來,小同志,尚需努力啊! */public class guessGame { /** * @param args */ public static void main(String[] args) { int gameValue = (int)(Math.random()()*(100-1)+1); System.out.println(“Rand:”+gameValue); Scanner sc = new Scanner(System.in); System.out.println(“請輸入一個數字”); int num = sc.nextInt(); int guessCorrectNum=1; while(true){ if(num==gameValue){ if(guessCorrectNum == 1) System.out.println(“你太有才了!”); else if((guessCorrectNum =2) (guessCorrectNum=6)) System.out.println(“這麼快就猜出來了,很聰明么”); else if(guessCorrectNum 7) System.out.println(“猜了半天才猜出來,小同志,尚需努力啊!”); break; } else{ if (guessCorrectNum =20){ guessCorrectNum = guessCorrectNum + 1; num = sc.nextInt(); } else{ System.out.println(“20次都猜不出來…,不讓你猜了”); break; } } } }}

原創文章,作者:GV3FZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129848.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
GV3FZ的頭像GV3FZ
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python循環符合要求數字求和

    這篇文章將詳細介紹如何通過Python循環符合要求數字求和。如果你想用Python求和但又不想手動輸入數字,那麼本文將是一個不錯的選擇。 一、使用while循環實現求和 sum =…

    編程 2025-04-29
  • 為什麼不用Python開發遊戲

    Python是一種高級編程語言,擁有簡單易學、代碼簡潔等優點。同時,Python也是一種多用途的語言,可以用於Web開發、數據分析以及機器學習等領域。然而,對於遊戲開發領域,Pyt…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29

發表回復

登錄後才能評論