Java는 간단한 추측 게임을 만듭니다.

머리말

        튜터님과 자바를 배웠는데 오늘은 반복문과 판단문을 배운 후 작은 가위바위보 주먹맞추기 게임을 해보겠습니다.

1. 게임 아키텍처 프로세스

        우선 게임의 룰과 게임플레이를 디자인하자 게임의 룰도 가위바위보, 가위바위먹고, 가위바위먹고, 천이 바위바위로 아주 간단하다. 프로그램이 실행된 후 플레이어는 펀치를 선택해야 하며 프로그램은 자동으로 비교를 위해 펀치합니다. 승자는 1점을 얻고 먼저 5점을 얻은 사람이 승리하며 플레이어는 언제든지 게임을 종료할 수 있습니다.

1.1 루프 구조 소개

        먼저 이 작은 게임에서 사용하는 지식 포인트는 루프와 판단입니다.먼저 자바 루프문과 사용법에 대해 자세히 알아보겠습니다.

       1. for 루프

        for 루프의 구조는 매우 간단하며, 문법적 형식은 [for(초기값; 루프 조건; 표현식)] 입니다.

         괄호 안의 3개의 표현식은 세미콜론으로 구분되며 생략도 가능하며 for 구조체 외부 또는 내부에 작성할 수 있으며 없으면 무한루프가 됩니다. for 루프는 일반적으로 지정된 수의 숫자를 입력하고 최대값을 찾아 출력하는 것과 같이 특정 횟수로 프로그램을 수행하는 데 사용됩니다.

        

         둘, while 루프와 do while 루프

        while 루프 구조도 매우 간단합니다. 문법 형식은 [while(부울 표현식)]입니다. while 루프와 같지만 do while은 먼저 루프 본문을 실행한 다음 그림과 같이 조건을 판단합니다.

         while 루프와 do while 루프는 실행 횟수를 모르는 프로그램에 적합하지만 조건을 설정하면 루프가 중단될 수 있으며, while 루프와 do while 루프는 서로 전환이 가능합니다.

         셋, 루프 본문 문에서 벗어나기

        우리는 이전에 세 종류의 루프문을 알고 있었고 기본적으로 루프 본문이 괄호 안의 표현식을 통해 계속되는지 여부를 제어하지만 실제 설계에서는 많은 경우 프로그램이 완전히 실행될 필요가 없습니다. 예를 들어 100에서 27의 가장 작은 배수를 찾으려면 for 루프를 사용하여 27에서 순회하고 차례로 27로 나눌 수 있습니다. 순간, 내 요구 사항이 완료되었지만 루프는 여전히 100까지 계속 트래버스할 때까지 멈추지 않아 컴퓨터 리소스가 낭비됩니다. 따라서 Java는 루프에서 벗어나기 위해 breakcontinue 라는 두 가지 명령문을 제공합니다 .

        break : 일반적으로 조건식 및 다중 계층 루프와 함께 사용되는 현재 루프 본문을 건너뛰고 중단합니다.

        계속: 현재 루프에서 벗어나 다음 루프로 들어갑니다.

다음은 두 가지 예제 문입니다.

 

2. 미니 게임의 전체 코드 예제

import java.util.Random;
import java.util.Scanner;

public class MethodBlogs {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("\"石头剪刀布,电脑已就绪!游戏规则如下:和电脑猜拳\n" + " 1【石头】;2【剪刀】;3【布】\n");
        int comIntegral, plaIntegral;
        plaIntegral = comIntegral = 0;

        while (plaIntegral<5 | plaIntegral<5) {
            Random r = new Random();
            int comPuter = (int) (Math.random() * 3 + 1);
            System.out.println("请输入数字猜拳");
            int player = scan.nextInt();
            if (player==886){
                System.out.println("下次再见咯~");
                break;
            }

            if ((player > 0) & (player < 4)) {
                System.out.println("你的选择为:" + player);
                if (comPuter != player) {
                    if ((player - comPuter == -1) | (player - comPuter == 2)) {
                        plaIntegral += 1;
                        System.out.println("不错不错,竟然真的赢了!本次游戏,电脑出" + comPuter + "你出" + player);
                        System.out.println("目前战况为: 电脑:" + comIntegral + " 分" + ",玩家 " + plaIntegral + " 分");
                        System.out.println("退出游戏请输入886,输入其他数字继续");
                        System.out.println("----------------------------------------\n");
                    } else {
                        comIntegral += 1;
                        System.out.println("还好我技高一筹,你败了!本次游戏,电脑出" + comPuter + "你出" + player);
                        System.out.println("目前战况为: 电脑:" + comIntegral + " 分" + ",玩家 " + plaIntegral + " 分");
                        System.out.println();
                        System.out.println("退出游戏请输入886,输入其他数字继续");
                        System.out.println("----------------------------------------\n");

                    }

                }else if (comPuter == player) {
                    System.out.println("真是太有默契了,电脑出 " + comPuter + "你出" + player);
                    System.out.println("目前战况为: 电脑:" + comIntegral + " 分" + ",玩家 " + plaIntegral + " 分");
                    System.out.println("退出游戏请输入886,输入其他数字继续");
                    System.out.println("----------------------------------------\n");
                }
            }
            else {
                System.out.println("你输入的数字不合法,重新输入吧~");
                System.out.println();
                System.out.println("----------------------------------------\n");
            }

        }

        }

    }

작업 결과는 다음과 같습니다.

몇 번 보시면 이해가 되실거에요 

요약

        또한 Java 루프 본문에는 foreach 루프도 있으며 나중에 배울 것입니다. 마침내:

        자바로 가는 길은 멀고도 멀고 험난하지만 여정은 반드시 올 것입니다!

추천

출처blog.csdn.net/qq_51294997/article/details/130777655