Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NA main.dart:
- import 'package:flutter/material.dart';
- import 'package:jokenpo/Jogo.dart';
- void main() {
- runApp(MaterialApp(
- home: new Jogo(),
- debugShowCheckedModeBanner: false,
- )
- );
- }
- //ESSE ABAIXO é Jogo.dart
- import 'package:flutter/material.dart';
- import 'dart:math';
- class Jogo extends StatefulWidget {
- @override
- _JogoState createState() => _JogoState();
- }
- class _JogoState extends State<Jogo> {
- var _imageApp = AssetImage("imagens/padrao.png");
- var _mensagem = "Escolha uma Opção Abaixo:";
- void _opcaoSelecionada(String escolhaUsuario) {
- //print("Opcao selecionada: " + escolhaUsuario); para debug tosco
- var opcoes = ["pedra", "papel", "tesoura"];
- var numero = Random().nextInt(3);
- var escolhaApp = opcoes[numero];
- switch(escolhaApp) {
- case "pedra":
- setState(() {
- this._imageApp = AssetImage("imagens/pedra.png");
- });
- break;
- case "papel":
- setState(() {
- this._imageApp = AssetImage("imagens/papel.png");
- });
- break;
- case "tesoura":
- setState(() {
- this._imageApp = AssetImage("imagens/tesoura.png");
- });
- break;
- }
- if(escolhaUsuario == "pedra" && escolhaApp == "tesoura" || escolhaUsuario == "tesoura" && escolhaApp == "papel" || escolhaUsuario == "papel" && escolhaApp == "pedra"){
- //print("jp wins");
- setState(() {
- this._mensagem = "JOAO PAULO VENCEU!";
- });
- } else if(escolhaUsuario == escolhaApp) {
- //print("app EMPATE");
- setState(() {
- this._mensagem = "JP EMPATOU COM O APP";
- });
- } else {
- //print("app wins");
- setState(() {
- this._mensagem = "App WINS";
- });
- }
- }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: new AppBar(
- title: new Text("Pedra, Papel e Tesoura")
- ),
- body: new Column(
- crossAxisAlignment: CrossAxisAlignment.center,
- children: <Widget>[
- //text
- //imagem
- //text resultado
- //Linha com 3 imagens
- new Padding(
- padding: EdgeInsets.only(top: 32, bottom: 16),
- child: Text(
- "Escolha do App",
- textAlign: TextAlign.center,
- style: new TextStyle(
- fontSize: 20,
- fontWeight: FontWeight.bold
- )
- ),
- ),
- //Image.asset("imagens/padrao.png"),
- Image(image: this._imageApp),
- new Padding(
- padding: EdgeInsets.only(top: 32, bottom: 16),
- child: Text(
- this._mensagem,
- textAlign: TextAlign.center,
- style: new TextStyle(
- fontSize: 20,
- fontWeight: FontWeight.bold
- )
- ),
- ),
- new Row(
- mainAxisAlignment: MainAxisAlignment.spaceEvenly,
- children: <Widget>[
- GestureDetector(
- onTap: () => _opcaoSelecionada("pedra"), //funcao anônima curta :)
- child: Image.asset("imagens/pedra.png", height: 100),
- ),
- GestureDetector(
- onTap: () => _opcaoSelecionada("papel"),
- child: Image.asset("imagens/papel.png", height: 100),
- ),
- GestureDetector(
- onTap: () => _opcaoSelecionada("tesuora"),
- child: Image.asset("imagens/tesoura.png", height: 100),
- ),
- /*
- Image.asset("imagens/pedra.png", height: 100),
- Image.asset("imagens/papel.png", height: 100),
- Image.asset("imagens/tesoura.png", height: 100),
- */
- ],
- )
- ],
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement