Sha256: 0b35fa8227a9327d62b6269dc30036422942a7d9276ed8dee5fb3b4747fe3aef

Contents?: true

Size: 1.73 KB

Versions: 1

Compression:

Stored size: 1.73 KB

Contents

##
# Auteur JOLLIET Corentin
# Version 0.1 : Date : Fri Mar 06 09:24:44 CET 2020
#
require 'gtk3'


class Chrono

	@minutes
	@secondes
	@active
	@jeuCourant

	def initialize(jeuUI, labelChrono)
		@minutes = 0
		@secondes = 0
		@jeuCourant = jeuUI
		@labelChrono = labelChrono
	end

	def afficherTps()
		if(@minutes < 10)
			if(@secondes < 10)
				@labelChrono.set_label(" 0#{@minutes}:0#{@secondes}")
				#return ("0#{@minutes}:0#{@secondes}")
			else
				@labelChrono.set_label(" 0#{@minutes}:#{@secondes}")
				#return("0#{@minutes}:#{@secondes}")
			end
		else if(@secondes < 10)
				@labelChrono.set_label("#{@minutes}:0#{@secondes}")
				#return("#{@minutes}:0#{@secondes}")
			else
				@labelChrono.set_label("#{@minutes}:#{@secondes}")
				#return(#{@minutes}:#{@secondes}"
			end
		end
	end

	def activeChrono()
		if (@active)
			@active = false
		else
			@active = true
		end
	end

	def razChrono()
		@minutes = 0;
		@secondes = 0;
	end

	def razChrLbl(chr)
		self.razChrono();
		chr.set_label("00:00")
	end

	def lancerChrono()
	#Chrono sans arguments
		activeChrono()
		while( (@minutes < 59) && @active )
			@jeuCourant.actualiseScore()
			afficherTps()
			sleep(1)
			@secondes += 1
			if(@secondes%10 == 0)
				@jeuCourant.modifScore(-50)
			end
			if(@secondes >= 60)
				@minutes += 1
				@secondes = 0
			end
		end
		#@jeuCourant.setTempsFin(@minutes, @secondes)
	end

	def lancerChrono2(tps, chrono)
	#Chrono avec arguments : Durée du Chrono, Label du Chrono
		self.activeChrono()
		while( (@minutes < tps) & @active )
			chrono.set_label(self.afficherTps())
			sleep(1)
			@secondes += 1
			if(@secondes >= 60)
				@minutes += 1
				@secondes = 0
			end
		end
	end

end	# Marqueur de fin de classe

# Test Chrono
# c = Chrono.new()
# c.lancerChrono()

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
Hashiparmentier-0.4.0 lib/Hashiparmentier/Core/Chrono.rb