์ง๋:
package Igra21; /** * Created with IntelliJ IDEA. * User: Admin * Date: 28.09.13 * Time: 7:15 * To change this template use File | Settings | File Templates. */ public class Karta { int sila; String mast="ะัะฑะฐั ะะฐััั"; //ะผะฐััั ะฟะพะบะฐ ะฝะต ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะดะปั ะฑะปะตะบะดะถะตะบะฐ ะพะฝะฐ ะฝะต ะฝัะถะฝะฐ String nominal; Karta(String nominal, int sila){ this.nominal=nominal; this.sila=sila; } }
๊ฐํ:
package Igra21; import java.util.ArrayList; import java.util.Random; /** * Created with IntelliJ IDEA. * User: Admin * Date: 28.09.13 * Time: 7:17 * To change this template use File | Settings | File Templates. */ public class Koloda { ArrayList
koloda = new ArrayList(); public void zapolnenie(){ for (int i=1 ; i<=4 ; i++){ koloda.add(new Karta("ะขัะท", 1)); koloda.add(new Karta("ะะฐะปะตั", 2)); koloda.add(new Karta("ะะฐะผะฐ", 3)); koloda.add(new Karta("ะะพัะพะปั", 4)); koloda.add(new Karta("6", 6)); koloda.add(new Karta("7", 7)); koloda.add(new Karta("8", 8)); koloda.add(new Karta("9", 9)); koloda.add(new Karta("10", 10)); } } public Karta getKarta(){ Random random = new Random(); int mestoKarti = random.nextInt(koloda.size()); Karta prom = koloda.get(mestoKarti); koloda.remove(mestoKarti); return prom; } }
ํ๋ ์ด์ด:
package Igra21; import java.util.ArrayList; /** * Created with IntelliJ IDEA. * User: Admin * Date: 28.09.13 * Time: 8:04 * To change this template use File | Settings | File Templates. */ public class Igrok { ArrayList
moiKarti = new ArrayList(); public void addKatra(Karta karta){ moiKarti.add(karta); } public int points(){ int point=0; for (Karta i : moiKarti){ point+=i.sila; } return point; } public String moiKarti(){ String katri=""; for (Karta i : moiKarti){ katri+=i.nominal+" = "+i.sila+" ะพัะบะพะฒ / "; } return katri; } }
๋ค๋ฆฌ:
package Igra21; import java.util.Random; /** * Created with IntelliJ IDEA. * User: Admin * Date: 28.09.13 * Time: 8:09 * To change this template use File | Settings | File Templates. */ public class Bender extends Igrok { public Boolean toDuThis(int shans){ Random random = new Random(); if (random.nextInt(100)
ะะณัะฐ:
package Igra21; import java.io.*; /** * Created with IntelliJ IDEA. * User: Admin * Date: 28.09.13 * Time: 7:44 * To change this template use File | Settings | File Templates. */ public class Igra { int benderWin=0; int igrokWin=0; boolean trueGame = true; Koloda koloda = new Koloda(); Igrok igrok = new Igrok(); Bender bender = new Bender(); public void beginGame(){ koloda.zapolnenie(); polosa(); System.out.println("ะะณัะฐ ะฝะฐัะฐะปะฐัั, ะฝะพะฒะฐั ะบะพะปะพะดะฐ ัะพะทะดะฐะฝะฐ."); polosa(); igrok.addKatra(koloda.getKarta()); igrok.addKatra(koloda.getKarta()); bender.addKatra(koloda.getKarta()); bender.addKatra(koloda.getKarta()); System.out.println("ะั ะธ ะะตะฝะดะตั ะฟะพะปััor ะฟะพ 2 ะบะฐััั."); polosa(); } public void hodIgroka() throws IOException { trueGame = true; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); while (igrok.points()<21){ System.out.println("ะะฐั ั
ะพะด: ั ะะฐั "+igrok.points()+" ะพัะบะพะฒ.\n ะตัะต-ะฒะทััั ะบะฐััั, ะฒัะต-ะทะฐะบะพะฝัะธัั ั
ะพะด.\n ะผะพะธ-ะฟัะพะฒะตัะธัั ะบะฐััั ะฝะฐ ััะบะฐั
"); polosa(); String otvet = reader.readLine(); if (otvet.equals("ะตัะต")){ Karta prom = koloda.getKarta(); igrok.addKatra(prom); System.out.println("ะั ะฟะพะปััor: "+prom.nominal+" ััะฐ ะบะฐััะฐ ััะพะธั "+prom.sila+" ะพัะบะพะฒ"); polosa(); } if (otvet.equals("ะผะพะธ")){ System.out.println("ะฃ ะะฐั ะฝะฐ ััะบะฐั
: \n "+igrok.moiKarti()); polosa(); } if (otvet.equals("ะฒัะต")){ System.out.println("ะั ะฝะฐะฑัะฐะปะธ "+igrok.points()+" ัะตะฟะตัั ั
ะพะด ะะตะฝะดะตัะฐ."); polosa(); break; } } if (igrok.points()==21){ System.out.println("ะั ะฝะฐะฑัะฐะปะธ "+igrok.points()+" ััะพ ะะปะตะบะะถะตะบ ะดะตัะบะฐ, ะั ะัะธะณัะฐะปะธ.\n ะะตะฝะดะตั - What?! ะขั ะดะฐะถะต ะฝะต ะดะฐะป ะผะฝะต ะฟะพั
ะพะดะธัั!"); trueGame=false; igrokWin=1; polosa(); } if (igrok.points()>21){ System.out.println("ะั ะฝะฐะฑัะฐะปะธ "+igrok.points()+" ััะพ ะฑะพะปััะต 21, ะั ะัะพะธะณัะฐะปะธ.\n ะะตะฝะดะตั - ะขะฐะบ ะฝะต ะธะฝัะตัะตัะฝะพ, ั ััะตะฑัั ะฟัะพะดะพะปะถะตะฝะธั ะฑะฐะฝะบะตัะฐ!"); trueGame=false; benderWin=1; polosa(); } } public void hodBendera() throws IOException { if (trueGame){ System.out.println("ะขะตะฟะตัั ัะผะพััะธ ะธ ััะธัั How ะธะณัะฐะตั ะะตะฝะดะตั! \n ะธะณัะฐั ะฒ ะพัะบััััั.\n ะฃ ะะตะฝะดะตัะฐ :"+bender.moiKarti()); polosa(); } while (bender.points()<21 && bender.points()<=igrok.points() && trueGame){ System.out.println("ะฃ ะะตะฝะดะตัะฐ "+bender.points()+" ะพัะบะพะฒ."); if (bender.points()<11){ Karta prom = koloda.getKarta(); bender.addKatra(prom); System.out.println("ะะตะฝะดะตั ะฒะทัะป ะบะฐััั "+prom.nominal+" ััะฐ ะบะฐััะฐ ััะพะธั "+prom.sila+" ะพัะบะพะฒ"); polosa(); continue; }else if (bender.points()<14 && bender.toDuThis(80)){ Karta prom = koloda.getKarta(); bender.addKatra(prom); System.out.println("ะะตะฝะดะตั ะฒะทัะป ะบะฐััั "+prom.nominal+" ััะฐ ะบะฐััะฐ ััะพะธั "+prom.sila+" ะพัะบะพะฒ"); polosa(); continue; }else if (bender.points()<16 && bender.toDuThis(60)){ Karta prom = koloda.getKarta(); bender.addKatra(prom); System.out.println("ะะตะฝะดะตั ะฒะทัะป ะบะฐััั "+prom.nominal+" ััะฐ ะบะฐััะฐ ััะพะธั "+prom.sila+" ะพัะบะพะฒ"); polosa(); continue; }else if (bender.points()<18 && bender.toDuThis(40)){ Karta prom = koloda.getKarta(); bender.addKatra(prom); System.out.println("ะะตะฝะดะตั ะฒะทัะป ะบะฐััั "+prom.nominal+" ััะฐ ะบะฐััะฐ ััะพะธั "+prom.sila+" ะพัะบะพะฒ"); polosa(); continue; }else { System.out.println("ะฏ ะดัะผะฐั ะผะฝะต ั
ะฒะฐัะธั "+bender.points()+" ะพัะบะพะฒ, ััะพะฑ ะฒัะธะณัะฐัั."); polosa(); break; } } if (bender.points()<21 && bender.points()>igrok.points()){ System.out.println("ะฏ ะดัะผะฐั ะผะฝะต ั
ะฒะฐัะธั "+bender.points()+" ะพัะบะพะฒ, ััะพะฑ ะฒัะธะณัะฐัั."); polosa(); } if (bender.points()==21){ System.out.println("ะฃ ะะตะฝะดะตัะฐ "+bender.points()+" ััะพ ะะปะตะบะะถะตะบ ะดะตัะบะฐ."); polosa(); } if (bender.points()>21){ System.out.println("ะฃ ะะตะฝะดะตัะฐ "+bender.points()+" ััะพ ะฑะพะปััะต 21, ะะตะฝะดะตั ะัะพะธะณัะฐะป."); igrokWin=1; trueGame=false; polosa(); } } public void ktoVin(){ if (trueGame){ if (bender.points()>igrok.points()){ System.out.println("ะฃ ะะตะฝะดะตัะฐ "+bender.points()+" ะพัะบะพะฒ. ะฃ ะะฐั "+igrok.points()+", ะั ะัะพะธะณัะฐะปะธ.\n ะะตะฝะดะตั - ะะปะตะบะะถะตะบ ะดะตัะบะฐ, ะะพั ัะฐะบ ะฝัะถะฝะพ ะธะณัะฐัั!"); polosa(); benderWin=1; }else { System.out.println("ะฃ ะะฐั "+igrok.points()+" ะพัะบะพะฒ. ะฃ ะะตะฝะดะตัะฐ "+bender.points()+", ะั ะัะธะณัะฐะปะธ.\n ะะตะฝะดะตั - ะะฐ ะทะดะฐะปัั ะผะฝะต ะฒะฐั ะะปะตะบะะถะตะบ! \n ะฏ ัะดะตะปะฐั ัะฒะพะน, ั ะผะฐัััะผะธ ะธ ะบะฐััะฐะผะธ!"); polosa(); igrokWin=1; } } } public void polosa(){ System.out.println("-------------------------------------------------"); } }
ะขะตะปะพ ัะฐะผะพะน ะธะณัั(Main):
package Igra21; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * Created with IntelliJ IDEA. * User: Admin * Date: 28.09.13 * Time: 8:49 * To change this template use File | Settings | File Templates. */ public class Igra21 { static int benderWin=0; static int igrokWin=0; public static void main(String[] args)throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("ะะพะฑัะพ ะฟะพะถะฐะปะพะฒะฐัั ะฒ ะบะฐะทะธะฝะพ ะะตะฝะดะตัะฐ, \n ัะฐะผะพะต ัะตัะฝะพะต ะบะฐะทะธะฝะพ ะฝะฐ ะะตะผะปะต."); System.out.println("ะะตะฝะดะตั - ะั ััะพ ะฝะฐัะฝะตะผ? \n Now ั ะฟะพะบะฐะถั ัะตะฑะต How ะธะณัะฐะตั ะฝะฐััะพััะธะน ัะพะฑะพะถั..\n ะฒ ัะผััะปะต ะฝะฐััะพััะธะน ะบััะฟัะต."); begin(); while (true){ System.out.println("ะะตะฝะดะตั: "+benderWin+" ะั: "+igrokWin+" ะัะพะดะพะปะถะธะผ ะธะณัะฐัั?\n ะตัะต - ะฝะพะฒะฐั ะธะณัะฐ."); if (reader.readLine().equals("ะตัะต")) begin(); else { System.out.println("ะะตะฝะดะตั - What ั ัะตะฑั ะฝะต ะพััะฐะปะพัั ะดะตะฝะตะณ?\n ะะฐะฒะฐะน ะดะพ ัะฒะธะดะฐะฝัั ะธะท ะผะพะตะณะพ ะบะฐะทะธะฝะพ.."); break; } } } public static void begin()throws IOException{ Igra igra = new Igra(); igra.beginGame(); igra.hodIgroka(); igra.hodBendera(); igra.ktoVin(); benderWin+=igra.benderWin; igrokWin+=igra.igrokWin; } }
GO TO FULL VERSION