importer ‘dart:math’;
importer ‘package:flutter/material.dart’;
void main() {
runApp(MaterialApp(
debugShowCheckedModeBanner : false,
maison: échafaudage(
backgroundColor: Colors.green,
AppBar : AppBar(
backgroundColor: Colors.green,
titre : Text(« GeeksForGeeks »),
centerTitle : vrai,
),
corps : Dés(),
),
));
}
la classe Dice étend StatefulWidget {
const Dice({Key? key}) : super(key: key);
@passer outre
_DiceState createState() => _DiceState();
}
la classe _DiceState étend State
int playerOne = 1 ;
int playerDeux = 1 ;
Résultat de la chaîne = « » ;
void rollDés() {
setState(() {
playerOne = Random().nextInt(6) + 1;
playerTwo = Random().nextInt(6) + 1;
if (playerOne > playerTwo) {
résultat = « Le joueur 1 gagne » ;
} else if (playerTwo > playerOne) {
result = « Le joueur 2 gagne » ;
} autre {
résultat = « Dessiner » ;
}
});
}
@passer outre
Construction du widget (contexte BuildContext) {
return Colonne(
MainAxisAlignment : MainAxisAlignment.center,
enfants: [
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Column(
children: [
MaterialButton(
child: Image.asset(‘images/dice$playerOne.png’,
height: 150, width: 150),
onPressed: () {
rollDice();
},
),
Text(
« Player 1 »,
style: TextStyle(
fontWeight: FontWeight.bold,
color: Colors.white,
fontSize: 10,
),
),
],
),
Colonne(
enfants: [
MaterialButton(
child: Image.asset(
‘images/dice$playerTwo.png’,
height: 150,
width: 150,
),
onPressed: () {
rollDice();
},
),
Text(
« Player 2 »,
style: TextStyle(
fontWeight: FontWeight.bold,
color: Colors.white,
fontSize: 10,
),
),
],
)
],
),
TailleBox(
hauteur: 20,
),
Texte(
résultat,
style : Style de texte(
fontWeight : FontWeight.bold,
couleur: Colors.white,
taille de la police : 20,
),
),
],
);
}
}