Activity:
1package com.example.BlackJackSchule;
2
3import android.app.Activity;
4import android.app.AlertDialog;
5import android.graphics.drawable.Drawable;
6import android.os.Bundle;
7import android.view.View;
8import android.view.View.OnClickListener;
9import android.widget.Button;
10import android.widget.EditText;
11import android.widget.ImageView;
12import android.widget.TextView;
13
14public class BlackJackSchuleActivity extends Activity implements OnClickListener{
15 /** Called when the activity is first created. */
16 private Button Deal;
17 private Button Set;
18 private Button Hit;
19 private Button Stay;
20 private Button OK;
21
22 public Player player = new Player("player");
23 public Player dealer = new Player("dealer");
24
25 private int einsatz;
26 private int konto;
27
28 private TextView Name;
29 private EditText NameEingabe;
30 private TextView KontoAnzeige;
31
32 private ImageView spieler1;
33 private Integer [] cardArray = {
34 R.drawable.card00, R.drawable.card01, R.drawable.card02,
35 R.drawable.card03, R.drawable.card04, R.drawable.card05,
36 R.drawable.card06, R.drawable.card07, R.drawable.card08,
37 R.drawable.card08, R.drawable.card10, R.drawable.card11,
38 R.drawable.card12, R.drawable.card13, R.drawable.card14,
39 R.drawable.card15, R.drawable.card16, R.drawable.card17,
40 R.drawable.card18, R.drawable.card19, R.drawable.card20,
41 R.drawable.card21, R.drawable.card22, R.drawable.card23,
42 R.drawable.card24, R.drawable.card25, R.drawable.card26,
43 R.drawable.card27, R.drawable.card28, R.drawable.card29,
44 R.drawable.card31, R.drawable.card32, R.drawable.card33,
45 R.drawable.card34, R.drawable.card35, R.drawable.card36,
46 R.drawable.card37, R.drawable.card38, R.drawable.card39,
47 R.drawable.card110, R.drawable.card111, R.drawable.card112,
48 R.drawable.card210, R.drawable.card211, R.drawable.card212,
49 R.drawable.card310, R.drawable.card311, R.drawable.card312,
50 R.drawable.card010, R.drawable.card011, R.drawable.card012,};
51
52
53 @Override
54 public void onCreate(Bundle savedInstanceState) {
55 super.onCreate(savedInstanceState);
56 setContentView(R.layout.main);
57 NameEingabe = (EditText) findViewById(R.id.NameEingabe);
58
59 //Buttons zuweisen
60 Deal = (Button)findViewById(R.id.Deal);
61 Deal.setOnClickListener(this);
62 Deal.setClickable(false);
63 Set = (Button)findViewById(R.id.Set);
64 Set.setOnClickListener(this);
65 Set.setClickable(false);
66 Hit = (Button)findViewById(R.id.Hit);
67 Hit.setOnClickListener(this);
68 Hit.setClickable(false);
69 Stay = (Button)findViewById(R.id.Stay);
70 Stay.setOnClickListener(this);
71 Stay.setClickable(false);
72 OK = (Button)findViewById(R.id.OK);
73 OK.setOnClickListener(this);
74 OK.setClickable(true);
75
76
77
78 }
79
80 public void onClick(View v) {
81 if(OK==v){
82 Name =(TextView)findViewById(R.id.Name);
83 //Überprüfung Eingabe Name
84 NameEingabe = (EditText) findViewById(R.id.editText1);
85 String name = NameEingabe.getEditableText().toString();
86 if (name.length() == 0) {
87 new AlertDialog.Builder(this)
88 .setMessage(R.string.errorName)
89 .setNeutralButton(R.string.ok, null)
90 .show();
91 }
92 if(name.length()!= 0){
93 Name.setText(name);
94 OK.setVisibility(Button.INVISIBLE);
95 NameEingabe.setVisibility(View.INVISIBLE);
96 Set.setClickable(true);
97 }
98 }
99
100 if (v == Set){
101 //Einsatz auslesen
102 EditText et = (EditText)findViewById(R.id.editText2);
103 String stringEinsatz = et.getText().toString();
104 einsatz = Integer.parseInt(stringEinsatz);
105 //Kontostand auslesen
106 KontoAnzeige = (TextView)findViewById(R.id.textView2);
107 String stringKonto =KontoAnzeige.getText().toString();
108 konto= Integer.parseInt(stringKonto);
109 //Überprüfung ob Einsatz kleiner oder größer Konto ist
110 if (einsatz > konto) {
111 new AlertDialog.Builder(this)
112 .setMessage(R.string.errorEinsatz)
113 .setNeutralButton(R.string.ok, null)
114 .show();
115 }
116 else {
117 //Neuer Kontostand einlesen
118 konto= konto-einsatz;
119 stringKonto= String.valueOf(konto);
120 KontoAnzeige.setText(stringKonto);
121 Deal.setClickable(true);
122 Set.setClickable(false);
123 }
124
125 spieler1=(ImageView)findViewById(R.id.Spieler1);
126 if (v == Deal){
127 //Karten geben
128 int n =getCard();
129 spieler1.setImageResource(cardArray[n]);
130 }
131 if (v == Stay){
132
133 }
134 if (v == Hit){
135
136 }
137 }
138 }
139 public int getCard (){
140 int n;
141 n= (int) (Math.random() * 52);
142 return n;
143 }
144}
string.xml
1<?xml version="1.0" encoding="utf-8"?>
2<resources>
3
4 <string name="app_name">BlackJack 1.1</string>
5 <string name="DealButton">Deal</string>
6 <string name="HitButton">Hit</string>
7 <string name="StayButton">Stay</string>
8 <string name="SetButton">Set</string>
9 <string name="errorName">Bitte geben sie ihren Namen ein. Bsp: Hans Wurst</string>
10 <string name="ok">OK</string>
11 <string name="errorEinsatz">Einsatz ist zu hoch!</string>
12
13
14
15</resources>
main.xml
1main
2<?xml version="1.0" encoding="utf-8"?>
3<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent"
6 android:orientation="vertical" >
7
8 <GridLayout
9 android:id="@+id/gridLayout1"
10 android:layout_width="match_parent"
11 android:layout_height="match_parent"
12 android:columnCount="35" >
13
14 <EditText
15 android:id="@+id/NameEingabe"
16 android:layout_width="148dp"
17 android:layout_column="4"
18 android:layout_columnSpan="8"
19 android:layout_gravity="right"
20 android:layout_row="0"
21 android:layout_rowSpan="2"
22 android:inputType="textPersonName" />
23
24 <TextView
25 android:id="@+id/Name"
26 android:layout_width="wrap_content"
27 android:layout_height="wrap_content"
28 android:layout_column="1"
29 android:layout_columnSpan="2"
30 android:layout_gravity="bottom"
31 android:layout_row="1"
32 android:text="Name:"
33 android:textAppearance="?android:attr/textAppearanceLarge" />
34
35 <EditText
36 android:id="@+id/editText1"
37 android:layout_column="3"
38 android:layout_columnSpan="7"
39 android:layout_gravity="fill_horizontal"
40 android:layout_row="1" >
41
42 <requestFocus />
43 </EditText>
44
45 <Button
46 android:id="@+id/OK"
47 android:layout_width="wrap_content"
48 android:layout_height="34dp"
49 android:layout_column="10"
50 android:layout_columnSpan="2"
51 android:layout_gravity="bottom"
52 android:layout_row="1"
53 android:onClick="OK"
54 android:text="OK" />
55
56 <TextView
57 android:id="@+id/textView1"
58 android:layout_column="12"
59 android:layout_gravity="left"
60 android:layout_row="1"
61 android:text="TextView" />
62
63 <ImageView
64 android:id="@+id/Dealer1"
65 android:layout_column="1"
66 android:layout_columnSpan="4"
67 android:layout_gravity="right"
68 android:layout_row="3"
69 android:src="@drawable/b2fv" />
70
71 <ImageView
72 android:id="@+id/Dealer2"
73 android:layout_column="6"
74 android:layout_columnSpan="3"
75 android:layout_row="3"
76 android:src="@drawable/b2fv" />
77
78 <ImageView
79 android:id="@+id/Spieler1"
80 android:layout_column="1"
81 android:layout_columnSpan="4"
82 android:layout_gravity="right"
83 android:layout_row="4"
84 android:src="@drawable/b2fv" />
85
86 <ImageView
87 android:id="@+id/Spieler2"
88 android:layout_column="6"
89 android:layout_columnSpan="3"
90 android:layout_row="4"
91 android:src="@drawable/b2fv" />
92
93 <Button
94 android:id="@+id/Deal"
95 android:layout_column="1"
96 android:layout_columnSpan="2"
97 android:layout_row="5"
98 android:onClick="onDealClicked"
99 android:text="Deal" />
100
101 <Button
102 android:id="@+id/Stay"
103 android:layout_column="6"
104 android:layout_columnSpan="3"
105 android:layout_row="5"
106 android:onClick="onStayClicked"
107 android:text="Stay" />
108
109 <Button
110 android:id="@+id/Hit"
111 android:layout_column="9"
112 android:layout_columnSpan="3"
113 android:layout_row="5"
114 android:onClick="onHitClicked"
115 android:text="Hit" />
116
117 <Button
118 android:id="@+id/Set"
119 android:layout_column="8"
120 android:layout_columnSpan="3"
121 android:layout_row="6"
122 android:layout_rowSpan="2"
123 android:onClick="onSetClicked"
124 android:text="Set" />
125
126 <EditText
127 android:id="@+id/editText2"
128 android:layout_width="74dp"
129 android:layout_column="11"
130 android:layout_row="6"
131 android:layout_rowSpan="2" />
132
133 <TextView
134 android:id="@+id/Konto"
135 android:layout_column="0"
136 android:layout_columnSpan="2"
137 android:layout_row="7"
138 android:text="Konto"
139 android:textAppearance="?android:attr/textAppearanceLarge" />
140
141
142
143 <TextView
144 android:id="@+id/textView2"
145 android:layout_width="78dp"
146 android:layout_column="2"
147 android:layout_columnSpan="7"
148 android:layout_gravity="left"
149 android:layout_row="7"
150 android:text="500"
151 android:textAppearance="?android:attr/textAppearanceLarge" />
152
153 <Space
154 android:layout_width="40dp"
155 android:layout_height="1dp"
156 android:layout_column="7"
157 android:layout_row="0" />
158
159 <Space
160 android:layout_width="24dp"
161 android:layout_height="1dp"
162 android:layout_column="8"
163 android:layout_row="0" />
164
165 <Space
166 android:layout_width="20dp"
167 android:layout_height="1dp"
168 android:layout_column="9"
169 android:layout_row="0" />
170
171 <Space
172 android:layout_width="36dp"
173 android:layout_height="1dp"
174 android:layout_column="10"
175 android:layout_row="0" />
176
177 <Space
178 android:layout_width="349dp"
179 android:layout_height="1dp"
180 android:layout_column="11"
181 android:layout_row="0" />
182
183 <Space
184 android:layout_width="1dp"
185 android:layout_height="26dp"
186 android:layout_column="0"
187 android:layout_row="0" />
188
189 <Space
190 android:layout_width="1dp"
191 android:layout_height="56dp"
192 android:layout_column="0"
193 android:layout_row="2" />
194
195 <Space
196 android:layout_width="1dp"
197 android:layout_height="118dp"
198 android:layout_column="0"
199 android:layout_row="3" />
200
201 <Space
202 android:layout_width="1dp"
203 android:layout_height="96dp"
204 android:layout_column="0"
205 android:layout_row="4" />
206
207 <Space
208 android:layout_width="1dp"
209 android:layout_height="67dp"
210 android:layout_column="0"
211 android:layout_row="5" />
212
213 <Space
214 android:layout_width="21dp"
215 android:layout_height="1dp"
216 android:layout_column="0"
217 android:layout_row="0" />
218
219 <Space
220 android:layout_width="14dp"
221 android:layout_height="1dp"
222 android:layout_column="3"
223 android:layout_gravity="fill_horizontal"
224 android:layout_row="0" />
225
226 <Space
227 android:layout_width="1dp"
228 android:layout_height="20dp"
229 android:layout_column="0"
230 android:layout_gravity="fill_horizontal"
231 android:layout_row="6" />
232
233 <Space
234 android:layout_width="15dp"
235 android:layout_height="1dp"
236 android:layout_column="5"
237 android:layout_row="0" />
238
239 <Space
240 android:layout_width="46dp"
241 android:layout_height="1dp"
242 android:layout_column="1"
243 android:layout_row="0" />
244 </GridLayout>
245
246</LinearLayout>
so^^ hoffe das hilft
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.