Page 1 of 1

My contribution to Yoda Soccer

Posted: Sun Jun 30, 2013 3:00 pm
by Samurai Blue
Ho deciso di dare un mio piccolo contributo a Yoda Soccer, lascerò qui le parti di codice dei vari progetti, e qualora Massimo ne fosse interessato potrà aggiungerlo al gioco.

Inizio con una cosa davvero semplice ma di effetto a parer mio, lo scoreboard:

Image

Aggiungere nel file match.bmx

Code: Select all

'SCOREBOARD
Function draw_scoreboard()
	
	''teams
	text10u(team[HOME].name, screen_w -35, 1, img_ucode10g, -1)
	text10u(team[AWAY].name, screen_w -35, 25, img_ucode10g, -1)
	
	''home score
	Local f0:Int = stats[HOME].goal Mod 10
	Local f1:Int = ((stats[HOME].goal - f0) / 10) Mod 10 
	
	If (f1 > 0)
		text10u(f1, screen_w -20, 1, img_ucode10g, -1)
	EndIf
		text10u(f0, screen_w -8, 1, img_ucode10g, -1)

	''away score
	f0 = stats[AWAY].goal Mod 10
	f1 = (stats[AWAY].goal - f0) / 10 Mod 10 
	
	If (f1 > 0)
		text10u(f1, screen_w -20, 25, img_ucode10g, -1)
		text10u(f0, screen_w -8, 25, img_ucode10g, -1)
	Else
		text10u(f0, screen_w -8, 25, img_ucode10g, -1)
	EndIf
	
End Function
Aggiungere nel file t_match_mode.bmx

Code: Select all

Field display_scoreboard:Int

Method New()
		Self.frame0 = frame
		Self.display_controlled_player = True
		Self.display_ball_owner = False
		Self.display_goal_scorer = False
		Self.display_time = True
		Self.display_wind_vane = True
		Self.display_score = False
		Self.display_scoreboard = True
		Self.display_statistics = False
	End Method

''scoreboard
		If (Self.display_scoreboard)
			draw_scoreboard()			
		EndIf
PS: mi sono basato sul codice già esistente, spero di non aver commesso errori grossolani :D