Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 05:49

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[B] Code für Countdown

Discussion on [B] Code für Countdown within the C/C++ forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
FaYoGaming's Avatar
 
elite*gold: 0
Join Date: Jan 2014
Posts: 346
Received Thanks: 31
Talking [B] Code für Countdown

Ich biete euch hier den Code für einen Countdown an.
Dieser Zählt von der angegebenen Zeit(in Minuten) bis auf 0 runter.

Hier der Code:

Code:
#include <iostream>
#include <Windows.h>

using namespace std;

int sek = 60;
int zeitinmin;
int milisek = 10;

int main()
{
	cout << "------------Countdown Timer by FaYoGaming------------" << endl << endl;
	cout << "Gib deine Zeit an: ";
	cin >> zeitinmin;
	zeitinmin -= 1;
	for(;;)
	{
		if(milisek == 0)
		{
			sek -= 1;
			milisek = 10;
		    cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nNoch: " << zeitinmin << " Minuten und " << sek << " Sekunden";
		}
		if(sek == 0)
		{
			zeitinmin -= 1;
			sek = 60;
		}
		if(zeitinmin == 0 && sek < 2)
		{
			Sleep(1000);
			sek -= 1;
			cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nNoch: " << zeitinmin << " Minuten und " << sek << " Sekunden";
			cout << "\nSTOP!!" << endl;
			getchar();
			break;
		}
		milisek -= 1;
		Sleep(100);
	}
	getchar();
	return 0;
}
wenn der Code euch weiterhilft lasst ein Thanks da ^^

//Edit Wenn ihr wollt kann ich den Code auch so bearbeiten das Leute die kein C++ können diesen lesen können. Ich würde dann immer Kommentare dahinter schreiben
Code:
//Kommentar
FaYoGaming is offline  
Old 01/24/2014, 19:38   #2
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
gehört hierhin:


außerdem potentiell extrem ungenau, da Sleep(100) nicht unbedingt exakt ist, der code dazwischen auch zeit verbraucht und sich wie da bei mehrmaliger benutzung der fehler kumulieren kann.
Dr. Coxxy is offline  
Thanks
1 User
Old 01/24/2014, 19:39   #3
 
FaYoGaming's Avatar
 
elite*gold: 0
Join Date: Jan 2014
Posts: 346
Received Thanks: 31
Habe den Code sehr oft schon benutzt bis jetzt hat immer alles perfekt geklappt ^^
FaYoGaming is offline  
Old 01/24/2014, 19:55   #4
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
using namespace std ist böse (google).
wenn du mal nen highfrequency timer benutzt (winapi, msdn hilft hier), wirste sehen, dass ein Sleep(100) nicht 100 ms braucht, sondern z.b. bei mir gerade ~99ms., bzw. zwischen 99400 und 99800 microsekunden.
wenn dieser sleep so eine abweichung von ~0.5ms pro 100ms hat, hast du nach 10 minuten schon eine abweichung von 3000ms, also 3 sekunden.

Für so etwas ist gettickcount bzw. ein windows timer sehr viel besser geeignet, wenn du am ende mit ner abweichung von ~20ms zurechtkommst.
ansonsten halt ein highfreq hardware timer, damit kriegste auflösungen im micro bis nanosekunden bereich hin.
Dr. Coxxy is offline  
Thanks
1 User
Old 01/25/2014, 00:23   #5

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
Anstatt viele \n's kannst du auch ein \r benutzen. Damit überschreibst du die vorherige Zeile.
Delinquenz is offline  
Old 01/25/2014, 02:28   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394


#closed
MrSm!th is offline  
Closed Thread


Similar Threads Similar Threads
countdown in sec.,min. und std.
11/13/2013 - .NET Languages - 15 Replies
Hey Leute ! habe diesen Code: Private Sub Eigener_Countdown_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Eigener_Countdown.Tick count = count - 1 ProgressBar1.Value = ProgressBar1.Value + 1 Label5.Text = count If count = 0 Then
Countdown für die HP???
11/22/2010 - Metin2 Private Server - 5 Replies
Hey ich suche einen Countdown der für eine Servereröffnung benutzt werden könnte also wieviel Tage Stunden Minuten und Sekunden bis zu erröfnung noch bleiben. Vill könnte einer ein Script posten oder hochladen Bekommt auch ein THX
Countdown in GUI
01/09/2009 - GW Bots - 3 Replies
Hi, wie bekomm ich denn einen Countdown in ne GUI? Aber der countdown soll aber durch zb ne func restartet werden... also er zählt von 10sec nach 0 und sobald man ne func aufruft fängt er neu an... #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 526, 72, 199, 274)
Countdown ~ Down 2
10/05/2008 - Metin2 Private Server - 1 Replies
20:50 Serverdown... o0
Countdown ~ Down
10/02/2008 - Metin2 Private Server - 54 Replies
Gerade war ich in longju online und plötzlich schrieb ein Gamemaster (?) 10...9...8...7...6...5...4...3...2...1... Danach wurden meine beiden longju Fenster geschlossen und nun komme ich nicht mehr rein. War das einfach ein angekündigter Serverdown?



All times are GMT +2. The time now is 05:49.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.