인프런 - 강의/플루터로 앱 만들기 고고(입문)

10 - 369게임 3

개복치 개발자 2020. 4. 22. 00:33

 

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