728x90
- 앱의 기능 설명
- 1. 로그인 기능
- 2. 메모장
- 3. 달력
- 4. 연락처
- 5. 그림판
- 6. 미니게임
- 7. 계산기
- 8. 스톱워치
- 9. 가계부
- 미니게임
- 미니게임 xml 코드
더보기
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#E91E63"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="289dp"
android:layout_height="260dp"
android:layout_marginTop="36dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/rop" />
<TextView
android:id="@+id/textView"
android:layout_width="281dp"
android:layout_height="107dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="64dp"
android:background="#FDD835"
android:backgroundTint="@color/cardview_light_background"
android:backgroundTintMode="multiply"
android:gravity="center_horizontal"
android:text="0-100 숫자를 맞춰보아라!"
android:textStyle="bold"
app:autoSizeTextType="uniform"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView" />
<Button
android:id="@+id/button"
android:layout_width="260dp"
android:layout_height="52dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="76dp"
android:text="자신있다면 눌러!"
android:textAlignment="center"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<Button
android:id="@+id/button1"
android:layout_width="260dp"
android:layout_height="52dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="76dp"
android:text="결과확인"
android:textAlignment="center"
android:textStyle="bold"
android:enabled="false"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<EditText
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginEnd="100dp"
android:ems="10"
android:hint="숫자를 입력하세요."
android:inputType="textPersonName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button1" />
<TextView
android:id="@+id/text2"
android:layout_width="98dp"
android:layout_height="35dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="156dp"
android:gravity="center_horizontal"
android:text="어디한번 눌러보시지!!"
android:textAlignment="center"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/text" />
</android.support.constraint.ConstraintLayout>
- ImageView를 이용하여 이미지가 나타나게함.
- EditText를 이용하여 숫자를 입력 받음.
- TextView를 이용하여 문구가 보이도록 함.
- 미니게임 java 코드
더보기
public class Activity7 extends AppCompatActivity {
TextView Hint;
EditText etNum;
Button btnStart, btnResult;
ImageView rp;
int inputNum, gameNum, count;
Random rand = new Random();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout7);
Hint = (TextView) findViewById(R.id.text2);
etNum = (EditText) findViewById(R.id.text);
btnStart = (Button) findViewById(R.id.button);
btnResult = (Button) findViewById(R.id.button1);
rp = (ImageView) findViewById(R.id.imageView);
btnStart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
count = 0;
gameNum = rand.nextInt(100) + 1;
btnResult.setEnabled(true);
btnStart.setEnabled(false);
Hint.setText("자! 어디한번 맞춰보시지!");
}
});
btnResult.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
inputNum=Integer.parseInt(etNum.getText().toString());
count++;
if(gameNum!=0){
if(gameNum>inputNum){
Hint.setText("숫자가 작습니다.(시도횟수="+count+"회");
rp.setImageResource(R.drawable.rop2);
}else if(gameNum<inputNum){
Hint.setText("숫자가 큽니다.(시도횟수="+count+"회");
rp.setImageResource(R.drawable.rp3);
}else if(gameNum==inputNum) {
Hint.setText("오 쫌하는군!!" +count+" 번 만에 맞췄습니다!");
rp.setImageResource(R.drawable.rop3);
btnStart.setEnabled(true);
btnResult.setEnabled(false);
}
}else {
Hint.setText("어디한번 눌러보시지!!");
}
etNum.setText(""); }
});
}
}
- gameNum = rand.nextInt(100)+1 = rand 함수를 통해 0-100까지 101개의 숫자를 난수로 발생한다.
- gameNum>inputNum : 숫자가 작다는 메시지와 함께, 회수를 count하고, 이미지를 변경
- gameNum<inputNum : 숫자가 크다는 메시지와 함께, 회수를 count하고, 이미지를 변경
- gameNum==inpuNum : 오 쫌 하는군!! 메시지와 함께, count 회수를 출력
728x90
'안드로이드' 카테고리의 다른 글
안드로이드 프로그래밍 - 다용도 앱 만들기 9 (0) | 2023.01.18 |
---|---|
안드로이드 프로그래밍 - 다용도 앱 만들기 8 (0) | 2023.01.18 |
안드로이드 프로그래밍 - 다용도 앱 만들기 6 (0) | 2023.01.18 |
안드로이드 프로그래밍 - 다용도 앱 만들기 5 (0) | 2023.01.18 |
안드로이드 프로그래밍 - 다용도 앱 만들기 4 (0) | 2023.01.18 |