ก่อนที่จะทำตามขั้นตอนต่อไปนี้เป็นโครงร่างของกฎทั่วไปของเกม:
ก่อนอื่นเราจะโทรไปที่คลาส GuessingGame และเพิ่มฟังก์ชั่นหลักที่ว่างเปล่าดังนี้:
public class GuessingGame {
public static void main ( String [] args ) {
}
}
ด้วยบรรทัดเหล่านี้เท่านั้นโปรแกรมจะถูกต้องอย่างสมบูรณ์ คุณสามารถรวบรวมและเรียกใช้ แต่มันยังไม่แสดงอะไรไปยังคอนโซล
หากต้องการสร้างตัวเลขที่ผู้ใช้คาดเดาได้ในภายหลังขอให้ประกาศตัวแปรจำนวนเต็มประเภท คอมพิวเตอร์ และใช้คำสั่งนี้: *(math.random () 100 + 1) เพื่อกำหนดหมายเลขสุ่มในช่วง 1 ถึง 100 .
public class GuessingGame {
public static void main ( String [] args ) {
int computerNumber = ( int ) ( Math . random ()* 100 + 1 );
System . out . println ( "The correct guess would be " + computerNumber );
}
}
บรรทัดที่สี่แสดงหมายเลขสุ่มให้กับผู้ใช้ในขณะนี้ แต่บรรทัดนี้ไม่ได้พิมพ์เมื่อเรียกใช้เวอร์ชันสุดท้ายของเกมนี้ สำหรับตอนนี้บรรทัดนี้เพียงบันทึกคำตอบที่ถูกต้องไปยังคอนโซลเพื่อตรวจสอบ
ตอนนี้หมายเลขสุ่มที่สร้างโดยคอมพิวเตอร์จะต้องถูกเดาโดยผู้ใช้ เพื่อที่จะได้รับคำตอบจากผู้ใช้เราขอประกาศ ผู้ใช้ int ตัวแปรอื่น ๆ และเริ่มต้น
นี่เป็นเรื่องง่ายมากและคุณสามารถทำได้โดยการเริ่มต้น จำนวน ตัวแปร int: จำนวน int = 1 นอกจากนี้ยังแสดงกล่องโต้ตอบอินพุตจนกว่าผู้ใช้จะคาดเดาหมายเลขที่ถูกต้อง
ขั้นตอนที่ 5: ตรวจสอบคำตอบของผู้ใช้เป็นที่ชัดเจนว่าผู้ใช้ไม่สามารถให้ความพยายามเพียงครั้งเดียวในการคาดเดาหมายเลขในเกมนี้ ดังนั้นเราจำเป็นต้องให้ความพยายามให้ผู้ใช้มากเท่าที่พวกเขาต้องการและจำนวนที่เดาได้ในความพยายามทั้งหมดคือการตรวจสอบ การนับจำนวนความพยายามได้ทำไปแล้วในขั้นตอนก่อนหน้านี้
ตอนนี้คำตอบของคำตอบโดยผู้ใช้จะถูกตรวจสอบด้วยหมายเลขสุ่มของคอมพิวเตอร์โดยใช้ ขณะที่ลูป เริ่มต้นด้วยรหัสนี้: ในขณะที่ (useranswer! = คอมพิวเตอร์) มีการอธิบายรหัสจำนวนมากภายใต้ "ในขณะที่"
while ( userAnswer != computerNumber )
{
String response = JOptionPane . showInputDialog ( null ,
"Enter a guess between 1 and 100" , "Guessing Game" , 3 );
userAnswer = Integer . parseInt ( response );
JOptionPane . showMessageDialog ( null , "" + determineGuess ( userAnswer , computerNumber , count ));
count ++;
}
เมื่ออาร์กิวเมนต์ถูกส่งผ่านจาก ขณะที่ ลูปเพื่อ พิจารณาว่า เราต้องตรวจสอบว่าจำนวนผู้ใช้คาดเดาได้ว่าจำนวนผู้ใช้ที่สร้างขึ้นและแสดงจำนวนความพยายามที่ทำ มีข้อความเงื่อนไขห้าข้อที่จะดำเนินการตามการป้อนหมายเลขโดยผู้ใช้
public static String determineGuess ( int userAnswer , int computerNumber , int count ){
if ( userAnswer <= 0 || userAnswer > 100 ) {
return "Your guess is invalid" ;
}
else if ( userAnswer == computerNumber ){
return "Correct! n Total Guesses: " + count ;
}
else if ( userAnswer > computerNumber ) {
return "Your guess is too high, try again. n Try Number: " + count ;
}
else if ( userAnswer < computerNumber ) {
return "Your guess is too low, try again. n Try Number: " + count ;
}
else {
return "Your guess is incorrect n Try Number: " + count ;
}
}