Photoshop - Text Game in Java
Beschreibung¶
Eine textbasierte Wirtschaftssimulation in der man der Manager eines Fotoladens ist.
Es entstand im Jahr 2005, als ich gerne Fotograf werden wollte und ein eigenes Studio haben und eben nach einem solchen Spiel suchte, es aber nicht fand. So hab ich es mir selbst gemacht.
Es ist recht einfach und enthält ein paar Fehler.
Heute hätte ich einige Dinge anders gemacht.
Hinweis¶
Am Anfang können Sie die Preise ändern oder später, indem sie „Preise ändern“ eingeben.
Bilderrahmen kosten für Sie 5€, um welche zu kaufen geben Sie "Rahmen" ein.
Um das Spiel zu beenden geben Sie "ende" ein.
Screenshot¶
Download¶
Photoshop.zip (6 KB)
Source Code¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 |
import java.util.*; public class Photoshop { public static void main(String[] args) throws Exception { IntIO io = new IntIO(); Random r = new Random(); double preispass=9.90; double preisramen=15.00; double preispassnach=5.00; String frage=""; String name=""; int tage=0; String kaufen=""; int frageint=0; int rahmen=0; double konto=100; int kundenzufall=0; int zufallzahl=0; // (c) 2005 David Kleuker io.writeln(" Photoshop v.1.0"); io.writeln(""); name=io.readString("Wie heissen sie : "); frage=io.readString(name+" ,willst du die Preise ändern (j/n) :"); io.writeln(""); if(frage.equals("j")) { preispass=io.readDouble("Passbild: "); preisramen=io.readDouble("Rahmen: "); preispassnach=io.readDouble("Passbild Nachbestellung: "); } else { io.writeln("Dann bleiben die Preise wie sie sind !"); io.writeln("Passbild: "+preispass); io.writeln("Rahmen: "+preisramen); io.writeln("Passbild Nachbestellung: "+preispassnach); } frage=""; //--Endlosschleife-- while(!kaufen.equals("ende")) { tage=tage+1; io.writeln("--------------------------------------------------------------------------------"); io.writeln("Tag "+tage+" |"); kaufen=io.readString(""); if(kaufen.equals("Rahmen")) { frageint=io.readInt("Wie viele Rahmen: "); rahmen=rahmen+frageint; konto=konto-5*frageint; frageint=0; io.writeln("Konto: "+konto); io.writeln("Rahmen: "+rahmen); } if(kaufen.equals("Preise ändern")) { preispass=io.readDouble("Passbild: "); preisramen=io.readDouble("Rahmen: "); preispassnach=io.readDouble("Passbild Nachbestellung: "); } if(preispass>20) { io.writeln("Kunde findet die Passbilder zu teuer"); io.writeln(""); } if(preisramen>20) { io.writeln("Kunde findet die Rahmen zu teuer"); io.writeln(""); } if(preispassnach>10) { io.writeln("Kunde findet die Passbild Nachbestellung zu teuer"); io.writeln(""); } if(rahmen<1) { io.writeln("Sie brauchen neue Rahmen"); io.writeln(""); } while(zufallzahl<10) { zufallzahl=zufallzahl+1; kundenzufall=r.nextInt(10); if(kundenzufall==1) { io.writeln("Kunde kauft 1 Passbild"); konto=konto+preispass; io.writeln("Konto: "+konto); io.writeln(""); } if(kundenzufall==2) { io.writeln("Kunde kauft 2 Passbilder"); konto=konto+preispass*2; io.writeln("Konto: "+konto); io.writeln(""); } if(kundenzufall==3 && rahmen>0) { io.writeln("Kunde kauft 1 Rahmen"); konto=konto+preisramen; rahmen=rahmen-1; io.writeln("Rahmen: "+rahmen); io.writeln("Konto: "+konto); io.writeln(""); } if(kundenzufall==4) { io.writeln("Kunde kauft 1 Passbild Nachbestellung"); konto=konto+preispassnach; io.writeln("Konto: "+konto); io.writeln(""); } } zufallzahl=0; }//-klammer zu ???- io.writeln("--------------------------------------------------------------------------------"); io.writeln("Konto: "+konto); io.writeln("Rahmen: "+rahmen); io.writeln(""); io.writeln(name+" , du hast "+tage+" Tage lang Fotos verkauft !"); if(tage>50) { io.writeln("Das ist sehr gut !!!"); } if(tage<10) { io.writeln("Das ist nicht so viel !"); io.writeln("Du hättest wenigstens 20 Tage durchhalten können, "+name+" !"); } io.writeln(""); io.writeln("(c) 2005 David Kleuker"); io.writeln("http://davidak.de/"); } } |
Kommentare