안녕하세요. 쥐똥박사입니다.

이번엔 자바(java)로 야구게임 만들어 봅시다.



 
/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

import java.util.Random;  //랜덤 임폴트
import java.util.Scanner;  //입력 임폴트

/* Name of the class has to be "Main" only if the class is public. */
class BaseBall
{
	static int strike =0; //스트라이크 변수 선언
	static int ball = 0; //볼 변수 선언
	
	public static void main (String[] args) throws java.lang.Exception
	{
		int computer[] = new int[3]; //컴퓨터가 정한 값
		int user[] = new int[3]; //유저가 정한 값
		
		Random random = new Random();
		
		
		//여기서부터 컴퓨터가 정할 값
		//중복방지.
		//random.nextInt(10); 이것은 1~9사이에 랜덤
		
		//computer 3중에 1번째가 0이면 랜덤 값 넣음
		while(computer[0] == 0){
			computer[0] = random.nextInt(10);
		}
		
		//computer 3중에 1번째와 2번째가 중복되거나,
		//2번째가 0이라면 랜덤 값 넣음
		while(computer[0] == computer[1] || computer[1] == 0){
			computer[1] = random.nextInt(10);
		}
		
		//computer 3중에 1번째와 3번째가 중복되거나,
		//2번째와 3번째가 중복되거나,
		//3번째가 0이라면 랜덤 값 넣음
		while(computer[0] == computer[2] || computer[1] == computer[2] || computer[2] == 0){
			computer[2] = random.nextInt(10);
		}
		
		
		
		//유저가 정한 값
		
		//입력 s 변수 선언
		Scanner s= new Scanner(System.in);
		
		while(strike < 3){ //스트라이크 3이 될 때 까지 무한 루프
		
			//3번 반복하여 유저 입력 받음.
			for(int i = 0; i < user.length; i++){
				System.out.print("\n"+(i+1) + "번째 수: ");
				user[i]=s.nextInt();
				
				//만약 10이상이거나, 0이하면 오류 출력
				while(user[i] >=10 || user[i] <= 0){
					System.out.println("error: 1~9사이에 입력 하세요.");
					System.out.print(i+1 + "번째 수: ");
					user[i]=s.nextInt();
				}
			}
			
			//여기서 결과 체크
			
			//strike, ball 체크 
			for(int i = 0; i< 3; i++){
				for(int j=0; j<3; j++){
					
					//컴퓨터 정한 값과
					//유저가 정한 값을 같으면
					if(computer[i] == user[j]){
						//computer i번째와
						//user j번째가 같으면
						//스트라이크!
						if(i==j){
							strike+=1;
						}else{	//아니면 볼!
							ball+=1;
						}
					}
				}
			}
			
			//만약 strike, ball 아무도 못맞췄다면
			if(strike == 0 && ball==0){
				System.out.println("\n아웃!!\n");
			}else if(strike == 3){ //만약 스트라이크 3개라면
				System.out.print("\n스트라이크!!");
				System.exit(0); //무한루프 탈출하여 종료!
			}else{
				System.out.println("\n"+strike+" 스트라이크"+ball+" 볼\n");
				strike=0;
				ball=0;
			}
		}
	}
}


'언어 > JAVA' 카테고리의 다른 글

자바(java) 업데이트 하는법  (0) 2017.11.27
Windows10 이클립스(eclipse) 설치방법  (2) 2017.11.20
자바(java) 설치방법  (5) 2017.11.17
블로그 이미지

Gddong

,

안녕하세요. 쥐똥박사입니다.

Jquery로 get 전송하는 방법을 알려드리도록 하겠습니다.



원문: http://api.jquery.com/jQuery.post/


jQuery.get( url [, data] [, success(data, textStatus, jqXHR)] [, dataType] )


개요: HTTP POST 방식 요청을 통해 서버로부터 데이터를 받습니다.


data?

서버로 보내 데이터


success(data, textStatus, jqXHR)?

요청이 성공하면 실행될 콜백 함수.


dataType?

서버에서 반환되는 데이터의 타입, Default:지능형 추측(xml, json, script, html)



사용법은 아래와 같음

 
$.ajax({  
  url: url,  
  data: data,  
  success: success,  
  dataType: dataType  
}); 
 


사용예

 
// 요청 url만, 리턴 결과값 무시함.
$.get(" http://web/test/");  

=======================================================================================

// name이랑 time 포함해서 보내는 형식
$.get("http://web/test/", {name:"gddong",time:"2시"});

=======================================================================================

//Array 배열 형으로 넣어 보내는 형식
$.get("http://web/test/", {'arrayName[]' : ["array1","array2"]}); 

=======================================================================================

//폼데이터 내에 ID 가져옴
$.get("http://web/test/", $("#ID").serialize()); 

=======================================================================================

//값일 전송 후 리턴 값 받음.
$.get("http://web/test/", function(data){ 
    alert("데이터 불러온 결과: "+data);
});

=======================================================================================

// Json방식으로 전송하여 리턴 값 받음.
$.get("http://web/test/", {"func":"getNameAndTime"}, function(data){
    console.log(data.name);    //gddong
    console.log(data.time);    //2시
}, "json");
 


블로그 이미지

Gddong

,

안녕하세요. 쥐똥박사입니다.

Jquery로 post 전송하는 방법을 알려드리도록 하겠습니다.



원문: http://api.jquery.com/jQuery.post/


jQuery.post( url [, data] [, success(data, textStatus, jqXHR)] [, dataType] )


개요: HTTP POST 방식 요청을 통해 서버로부터 데이터를 받습니다.


data?

서버로 보내 데이터


success(data, textStatus, jqXHR)?

요청이 성공하면 실행될 콜백 함수.


dataType?

서버에서 반환되는 데이터의 타입, Default:지능형 추측(xml, json, script, html)



사용법은 아래와 같음

 
$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: data
})
 


사용예

 
// 요청 url만, 리턴 결과값 무시함.
$.post(" http://web/test/");  

=======================================================================================

// name이랑 time 포함해서 보내는 형식
$.post("http://web/test/", {name:"gddong",time:"2시"});

=======================================================================================

//Array 배열 형으로 넣어 보내는 형식
$.post("http://web/test/", {'arrayName[]' : ["array1","array2"]}); 

=======================================================================================

//폼데이터 내에 ID 가져옴
$.post("http://web/test/", $("#ID").serialize()); 

=======================================================================================

//값일 전송 후 리턴 값 받음.
$.post("http://web/test/", function(data){ 
    alert("데이터 불러온 결과: "+data);
});

=======================================================================================

// Json방식으로 전송하여 리턴 값 받음.
$.post("http://web/test/", {"func":"getNameAndTime"}, function(data){
    console.log(data.name);    //gddong
    console.log(data.time);    //2시
}, "json");
 
블로그 이미지

Gddong

,