Freitag, 20. Oktober 2017, 14:33 UTC+2

Sie sind nicht angemeldet.

  • Anmelden

[Lite-C] tasten

gamescore

Fortgeschrittener

Beiträge: 284

Gamestudio: A8

1

Samstag, 18. April 2009, 17:32

tasten

hi, hab da ma noch 2 fragen die ich wissen muss

erstens wäre da der tastendruck
als so schreibe ich es wenn etwas passieren soll wen ich eine taste gerückt halte

z.B.
if(key_pressed(crawl) == 1)

und wie schreibe ich es wenn mann die taste 2 mal hintereinander drücken muss dass eine function aufgerufen wird?


zweite frage, wie kann ich es anstellen zwischen 2 cameras per knopfdruck hin und her zu switchen?

kasimir

Moderator

Beiträge: 980

Wohnort: D-Berlin

Beruf: Azubi Mechatroniker

Gamestudio: A7

2

Samstag, 18. April 2009, 21:32

hmm zu ersten Frage:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
if(key_pressed(?))
{
	while(key_lastpressed) wait(1);

	wait(16);	//Geschwindigkeit
	
	if(key_pressed(?))
	{
		.... Anweisungen
	}
}


zu Nr. 2, da kommts drauf an wie deine Cameras aussehen, z.B. für 2 andere Ansichten:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var camera_mode = 0;

function switch_camera ()
{
camera_mode = 1 - camera_mode;
}

...
//in Lite_c in einer Funktion zu deklarieren:
on_v = switch_camera;

...
//code in einer Funktion für Camerabewegung:
if(camera_mode)
{
code für Ansicht 1
}else{
code für Ansicht 2
}
[Status:] 3DGS auf Eis gelegt - zu den Elektronikern gegangen...

Die Summe meiner Rechtschreibfehler ergibt die Formel mit der man aus Milch Bier macht!
Wer Langeweile hat klickt hier :D

gamescore

Fortgeschrittener

Beiträge: 284

Gamestudio: A8

3

Sonntag, 19. April 2009, 09:54

Danke, dass mit der camera hab ich hinbekommen
aber dass mit dem doppelten tastendruck noch nicht

ich möchte da etwas in mein movement code eibauen
wenn ich zweimal auf die move_left oder move_right taste drücke dass der player dann seitwärts hechtet
um so besser angriffen auszuweichen

ich müsste es dann auch so deklarieren dass er dann aber auch nur einen bestimmten weg zurücklegt
und nicht weiter rennt wenn man die taste gedrückt hält
ganz schön komplizierte sache für mich :D

NovaTech2010

Anfänger

Beiträge: 40

Wohnort: Na da

Beruf: CNC-Mechaniker

Gamestudio: A8

4

Freitag, 28. Juli 2017, 12:05

Lösung

Auch wenn der Beitrag nun etwas in die Jahre gekommen is, ich hab irgendwie nen tauglichen Schnippsel zusammenstellen können,
hierzu wird enable_controlls bei einen Druck auf "Space" immerwieder umgeschalten, hoffe es hilft wem ^-^/
Freue mich auch über optimierende Vorschläge ^-^

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var enable_controlls=true;

function toggle_var(var v){if(v){v=false;}else{v=true;}return v;}

function on_key(STRING* key){
	var k=key_for_str(key);
	if(key_pressed(k)&&key_lastpressed==k){
		key_lastpressed=0;
		return true;
	}
	return false;
}


function main(){
	while(1){
		if(on_key("space"))enable_controlls=toggle_var(enable_controlls);
		wait(1);
	}
}

Ayaka

Fortgeschrittener

Beiträge: 383

Wohnort: Virtuelle Welt

Beruf: Fachinformatiker in Anwendungsentwicklung (C#)

Gamestudio: A7

5

Montag, 31. Juli 2017, 17:22

Das ist eine denkbar schlechte Möglichkeit. Der Code mag funktionieren aber da blickt doch später keiner mehr durch.
Wenn ich das richtig sehe, hatte Kasimir schon die korrekte (und saubere) Antwort gegeben.
Besser wäre es doch, dem TE auf seine letzte Frage zu antworten, wenn du schon so alte Threads ausgräbst. :|
Perfektionismus ist keine Krankheit :D

Ähnliche Themen

Thema bewerten