import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: samuku(),
);
}
}
class samuku extends StatefulWidget {
@override
_samukuState createState() => _samukuState();
}
class _samukuState extends State<samuku> {
String zzack = "짝 or not";
int count = 0;
// 3 6 9 13 16 19 3이 포함되면 박수를 치는거죠
// 3 6 9 12 15 18 3의 배수가 아니라
void addNumber(){
setState(() {
count++;
print("$count");
print(count.toString().contains("3"));
print(count.toString().contains("6"));
print(count.toString().contains("9"));
// 만약 count가 3이 포함되어있거나 or 6이 포함되어있거나 or 9가 포함되어있거나
// 박수를 치세용
if (count.toString().contains("3") == true ||
count.toString().contains("6") == true ||
count.toString().contains("9") == true) {
// 여기는 박수를 침
zzack = "짝(박수침)";
}
else {
// 박수를 치지 않음
zzack = "박수안침";
}
});
}
void startAgain(){
setState(() {
count = 0;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(
child: Text("$count", style: TextStyle(fontSize: 30.0),),
),
Padding(
padding: EdgeInsets.all(20.0),
),
Container(
child: Text(
zzack,
style: TextStyle(fontSize: 80.0, color: Colors.red),
),
),
Padding(
padding: EdgeInsets.all(20.0),
),
Container(
child: RaisedButton(
color: Colors.red,
child: Text("자, 게임을 시작하지"),
onPressed: addNumber,
),
)
],
),
),
floatingActionButton: FloatingActionButton(
child: Text("초기화"),
onPressed: startAgain,
),
);
}
}
'인프런 - 강의 > 플루터로 앱 만들기 고고(입문)' 카테고리의 다른 글
12 - 커플게임 2 (0) | 2020.04.23 |
---|---|
11 - 커플게임 1 (0) | 2020.04.22 |
9 - 369게임 2 (0) | 2020.04.21 |
8 - 369 게임 (0) | 2020.04.20 |
7 - Image insert (0) | 2020.04.20 |