@ -30,16 +30,28 @@ void main() {
print ( " Stats: " ) ;
print ( " Stats: " ) ;
for ( var stat in stats ) {
for ( var stat in stats ) {
print ( " \t Victoires: ${ stat . nbVictory } , Défaites: ${ stat . nbDefeat } , Parties jouées: ${ stat . nbGames } , Meilleur score: ${ stat . highscore } , Nombre de strikes: ${ stat . nbStrikes } , Nom de spares: ${ stat . nbStrikes } , Moyenne score: ${ stat . avgScore } , Moyenne score par round: ${ stat . avgPinsPerRound } " ) ;
print (
" \t Victoires: ${ stat . nbVictory } , Défaites: ${ stat . nbDefeat } , Parties jouées: ${ stat . nbGames } , Meilleur score: ${ stat . highscore } , Nombre de strikes: ${ stat . nbStrikes } , Nom de spares: ${ stat . nbStrikes } , Moyenne score: ${ stat . avgScore } , Moyenne score par round: ${ stat . avgPinsPerRound } " ) ;
}
}
User ami = User ( Uuid ( ) , " Lucas " , " https://fastly.picsum.photos/id/288/2000/2000.jpg?hmac=AUboE-jzAzofYj_O3w_EqtZU3JHzcg7HR1IQd1Ce7lY " , " Lucas.delanier@etu.uca.fr " , [ ] , [ ] , stats [ 1 ] ) ;
User ami = User (
Uuid ( ) ,
" Lucas " ,
" https://fastly.picsum.photos/id/288/2000/2000.jpg?hmac=AUboE-jzAzofYj_O3w_EqtZU3JHzcg7HR1IQd1Ce7lY " ,
" Lucas.delanier@etu.uca.fr " ,
[ ] ,
[ ] ,
stats [ 1 ] ) ;
List < Player > players = [
List < Player > players = [
Player ( Uuid ( ) , " Rami " , " https://fastly.picsum.photos/id/1060/2000/2000.jpg?hmac=_RrU8GpkCDUlVKfgyWE-GcX-GS5TKNyUzdFbJAGXHV4 " ) ,
Player ( Uuid ( ) , " Rami " ,
Player ( Uuid ( ) , " Emre " , " https://fastly.picsum.photos/id/670/2000/2000.jpg?hmac=zWqTr_vDEab3dBtp7JZgJP8TRCPNanJ4tYwDDd-jGYA " ) ,
" https://fastly.picsum.photos/id/1060/2000/2000.jpg?hmac=_RrU8GpkCDUlVKfgyWE-GcX-GS5TKNyUzdFbJAGXHV4 " ) ,
Guest ( Uuid ( ) , " Bot1 " , " https://fastly.picsum.photos/id/820/2000/2000.jpg?hmac=Ctxx2feJNZnG1S7UPx_YrWcEw89tKb7fR8i1W-VTOz4 " ) ,
Player ( Uuid ( ) , " Emre " ,
Guest ( Uuid ( ) , " Bot2 " , " https://fastly.picsum.photos/id/288/2000/2000.jpg?hmac=AUboE-jzAzofYj_O3w_EqtZU3JHzcg7HR1IQd1Ce7lY " ) ,
" https://fastly.picsum.photos/id/670/2000/2000.jpg?hmac=zWqTr_vDEab3dBtp7JZgJP8TRCPNanJ4tYwDDd-jGYA " ) ,
Guest ( Uuid ( ) , " Bot1 " ,
" https://fastly.picsum.photos/id/820/2000/2000.jpg?hmac=Ctxx2feJNZnG1S7UPx_YrWcEw89tKb7fR8i1W-VTOz4 " ) ,
Guest ( Uuid ( ) , " Bot2 " ,
" https://fastly.picsum.photos/id/288/2000/2000.jpg?hmac=AUboE-jzAzofYj_O3w_EqtZU3JHzcg7HR1IQd1Ce7lY " ) ,
ami ,
ami ,
User (
User (
Uuid ( ) ,
Uuid ( ) ,
@ -51,21 +63,19 @@ void main() {
Achievement ( " 2 strikes in a row " ) ,
Achievement ( " 2 strikes in a row " ) ,
Achievement ( " Win a game " )
Achievement ( " Win a game " )
] ,
] ,
[
[ ami ] ,
ami
stats [ 0 ] )
] ,
stats [ 0 ]
)
] ;
] ;
print ( " Players : " ) ;
print ( " Players : " ) ;
/ / afficahge de toutes les informations de tous les joueurs
/ / afficahge de toutes les informations de tous les joueurs
for ( var player in players ) {
for ( var player in players ) {
if ( player is Guest ) {
if ( player is Guest ) {
print ( " \t ID: ${ player . id } , Nom: ${ player . name } , Image: ${ player . image } , Type: Guest " ) ;
print (
" \t ID: ${ player . id } , Nom: ${ player . name } , Image: ${ player . image } , Type: Guest " ) ;
} else if ( player is User ) {
} else if ( player is User ) {
print ( " \t ID: ${ player . id } , Nom: ${ player . name } , Image: ${ player . image } , Type: User " ) ;
print (
" \t ID: ${ player . id } , Nom: ${ player . name } , Image: ${ player . image } , Type: User " ) ;
print ( " \t Achievements: " ) ;
print ( " \t Achievements: " ) ;
for ( var achievement in player . achievements ) {
for ( var achievement in player . achievements ) {
print ( " \t \t Nom: ${ achievement . name } " ) ;
print ( " \t \t Nom: ${ achievement . name } " ) ;
@ -74,22 +84,101 @@ void main() {
for ( var amis in player . friends ) {
for ( var amis in player . friends ) {
print ( " \t \t Nom: ${ amis . name } , Mail: ${ amis . mail } " ) ;
print ( " \t \t Nom: ${ amis . name } , Mail: ${ amis . mail } " ) ;
}
}
print ( " \t Victoires: ${ player . stat . nbVictory } , Défaites: ${ player . stat . nbDefeat } , Parties jouées: ${ player . stat . nbGames } , Meilleur score: ${ player . stat . highscore } , Nombre de strikes: ${ player . stat . nbStrikes } , Nom de spares: ${ player . stat . nbStrikes } , Moyenne score: ${ player . stat . avgScore } , Moyenne score par round: ${ player . stat . avgPinsPerRound } " ) ;
print (
" \t Victoires: ${ player . stat . nbVictory } , Défaites: ${ player . stat . nbDefeat } , Parties jouées: ${ player . stat . nbGames } , Meilleur score: ${ player . stat . highscore } , Nombre de strikes: ${ player . stat . nbStrikes } , Nom de spares: ${ player . stat . nbStrikes } , Moyenne score: ${ player . stat . avgScore } , Moyenne score par round: ${ player . stat . avgPinsPerRound } " ) ;
} else {
} else {
print ( " \t ID: ${ player . id } , Nom: ${ player . name } , Image: ${ player . image } , Type: Player " ) ;
print (
" \t ID: ${ player . id } , Nom: ${ player . name } , Image: ${ player . image } , Type: Player " ) ;
}
}
}
}
/ / GameDetail
/ / GameDetail
List < GameDetail > games = [
List < GameDetail > games = [
GameDetail ( Uuid ( ) , DateTime . now ( ) , players [ 0 ] . id , 290 , true , null , players [ 0 ] , [ Round ( 10 , null , 10 , players [ 0 ] ) , Round ( 5 , 2 , 7 , players [ 1 ] ) , Round ( 5 , 2 , 7 , players [ 1 ] ) , Round ( 5 , 1 , 12 , players [ 0 ] ) ] , [ players [ 0 ] , players [ 1 ] ] ) ,
GameDetail (
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 2 ) ) , players [ 1 ] . id , 250 , true , null , players [ 1 ] , [ Round ( 7 , null , 7 , players [ 1 ] ) , Round ( 3 , 3 , 9 , players [ 0 ] ) , Round ( 5 , 2 , 7 , players [ 1 ] ) , Round ( 5 , 1 , 12 , players [ 0 ] ) ] , [ players [ 0 ] , players [ 1 ] ] ) ,
Uuid ( ) , DateTime . now ( ) , players [ 0 ] . id , 290 , true , null , players [ 0 ] . id , [
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 4 ) ) , players [ 2 ] . id , 210 , false , null , players [ 2 ] , [ Round ( 8 , 2 , 10 , players [ 2 ] ) , Round ( 6 , 2 , 8 , players [ 1 ] ) , Round ( 4 , 2 , 6 , players [ 2 ] ) , Round ( 2 , 2 , 4 , players [ 1 ] ) ] , [ players [ 1 ] , players [ 2 ] ] ) ,
Round ( 10 , null , 10 , players [ 0 ] ) ,
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 7 ) ) , players [ 3 ] . id , 120 , true , Round ( 12 , null , 12 , players [ 3 ] ) , players [ 3 ] , [ Round ( 12 , null , 12 , players [ 3 ] ) , Round ( 7 , 3 , 10 , players [ 2 ] ) , Round ( 6 , 2 , 8 , players [ 1 ] ) , Round ( 5 , 1 , 12 , players [ 0 ] ) ] , [ players [ 0 ] , players [ 1 ] , players [ 2 ] , players [ 3 ] ] ) ,
Round ( 5 , 2 , 7 , players [ 1 ] ) ,
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 10 ) ) , players [ 4 ] . id , 280 , true , null , players [ 4 ] , [ Round ( 9 , 1 , 10 , players [ 4 ] ) , Round ( 7 , 3 , 10 , players [ 2 ] ) , Round ( 8 , 2 , 10 , players [ 3 ] ) , Round ( 5 , 2 , 7 , players [ 1 ] ) ] , [ players [ 1 ] , players [ 2 ] , players [ 3 ] , players [ 4 ] ] ) ,
Round ( 5 , 1 , 12 , players [ 0 ] ) ,
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 12 ) ) , players [ 1 ] . id , 240 , true , null , players [ 1 ] , [ Round ( 7 , null , 7 , players [ 1 ] ) , Round ( 5 , 2 , 7 , players [ 2 ] ) , Round ( 6 , 2 , 8 , players [ 1 ] ) , Round ( 5 , 1 , 12 , players [ 0 ] ) ] , [ players [ 0 ] , players [ 1 ] , players [ 2 ] , players [ 4 ] ] ) ,
Round ( 5 , 2 , 7 , players [ 1 ] ) ,
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 15 ) ) , players [ 2 ] . id , 200 , true , null , players [ 2 ] , [ Round ( 8 , 2 , 10 , players [ 2 ] ) , Round ( 4 , 2 , 6 , players [ 1 ] ) , Round ( 7 , 3 , 10 , players [ 3 ] ) , Round ( 5 , 2 , 7 , players [ 0 ] ) ] , [ players [ 0 ] , players [ 1 ] , players [ 2 ] , players [ 3 ] ] )
] , [
players [ 0 ] ,
players [ 1 ]
] ) ,
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 2 ) ) ,
players [ 1 ] . id , 250 , true , null , players [ 1 ] . id , [
Round ( 7 , null , 7 , players [ 1 ] ) ,
Round ( 3 , 3 , 9 , players [ 0 ] ) ,
Round ( 5 , 2 , 7 , players [ 1 ] ) ,
Round ( 5 , 1 , 12 , players [ 0 ] )
] , [
players [ 0 ] ,
players [ 1 ]
] ) ,
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 4 ) ) ,
players [ 2 ] . id , 210 , false , null , players [ 2 ] . id , [
Round ( 8 , 2 , 10 , players [ 2 ] ) ,
Round ( 6 , 2 , 8 , players [ 1 ] ) ,
Round ( 4 , 2 , 6 , players [ 2 ] ) ,
Round ( 2 , 2 , 4 , players [ 1 ] )
] , [
players [ 1 ] ,
players [ 2 ]
] ) ,
GameDetail (
Uuid ( ) ,
DateTime . now ( ) . subtract ( Duration ( days: 7 ) ) ,
players [ 3 ] . id ,
120 ,
true ,
Round ( 12 , null , 12 , players [ 3 ] ) ,
players [ 3 ] . id , [
Round ( 12 , null , 12 , players [ 3 ] ) ,
Round ( 7 , 3 , 10 , players [ 2 ] ) ,
Round ( 6 , 2 , 8 , players [ 1 ] ) ,
Round ( 5 , 1 , 12 , players [ 0 ] )
] , [
players [ 0 ] ,
players [ 1 ] ,
players [ 2 ] ,
players [ 3 ]
] ) ,
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 10 ) ) ,
players [ 4 ] . id , 280 , true , null , players [ 4 ] . id , [
Round ( 9 , 1 , 10 , players [ 4 ] ) ,
Round ( 7 , 3 , 10 , players [ 2 ] ) ,
Round ( 8 , 2 , 10 , players [ 3 ] ) ,
Round ( 5 , 2 , 7 , players [ 1 ] )
] , [
players [ 1 ] ,
players [ 2 ] ,
players [ 3 ] ,
players [ 4 ]
] ) ,
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 12 ) ) ,
players [ 1 ] . id , 240 , true , null , players [ 1 ] . id , [
Round ( 7 , null , 7 , players [ 1 ] ) ,
Round ( 5 , 2 , 7 , players [ 2 ] ) ,
Round ( 6 , 2 , 8 , players [ 1 ] ) ,
Round ( 5 , 1 , 12 , players [ 0 ] )
] , [
players [ 0 ] ,
players [ 1 ] ,
players [ 2 ] ,
players [ 4 ]
] ) ,
GameDetail ( Uuid ( ) , DateTime . now ( ) . subtract ( Duration ( days: 15 ) ) ,
players [ 2 ] . id , 200 , true , null , players [ 2 ] . id , [
Round ( 8 , 2 , 10 , players [ 2 ] ) ,
Round ( 4 , 2 , 6 , players [ 1 ] ) ,
Round ( 7 , 3 , 10 , players [ 3 ] ) ,
Round ( 5 , 2 , 7 , players [ 0 ] )
] , [
players [ 0 ] ,
players [ 1 ] ,
players [ 2 ] ,
players [ 3 ]
] )
] ;
] ;
print ( " GameDetail : " ) ;
print ( " GameDetail : " ) ;
@ -101,6 +190,7 @@ void main() {
print ( " \t Is Finished: ${ game . isFinished } " ) ;
print ( " \t Is Finished: ${ game . isFinished } " ) ;
print ( " \t Current Round: ${ game . currentRound } " ) ;
print ( " \t Current Round: ${ game . currentRound } " ) ;
print ( " \t Host: ${ game . host } " ) ;
print ( " \t Host: ${ game . host } " ) ;
print ( " \t Rank: ${ game . getRank ( ) } " ) ;
print ( " \t Rounds: " ) ;
print ( " \t Rounds: " ) ;
for ( var round in game . rounds ) {
for ( var round in game . rounds ) {
@ -119,8 +209,5 @@ void main() {
print ( " \t ----------------------------------------- " ) ;
print ( " \t ----------------------------------------- " ) ;
print ( " StubManager: " ) ;
print ( " StubManager: " ) ;
}
}
}
}