Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 24.8.2014, 21:24   #21
grim
Član
 
Član od: 14.12.2005.
Lokacija: Uspavan Dolina
Poruke: 82
Zahvalnice: 12
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: SDL , problemi , preporuke i ostalo

Evo ga ceo kod.
Kod:
#include <stdio.h>
#include <SDL.h>

int main(int argc, char *argv[])
{
	SDL_Window *pw = NULL;
	SDL_Renderer *pr = NULL;
	SDL_Texture *pt;
	SDL_Surface *ps;
	SDL_Rect prr;
	SDL_Event e;

	SDL_Init(SDL_INIT_VIDEO);
	pw = SDL_CreateWindow("proba", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, 0);
	pr = SDL_CreateRenderer(pw, -1, 0);

	ps = SDL_LoadBMP("select.bmp");
	pt = SDL_CreateTextureFromSurface(pr, ps);
	prr.h = ps->h;
	prr.w = ps->w;
	prr.x = 0;
	prr.y = 0;

	SDL_RenderClear(pr);
	SDL_RenderCopy(pr, pt, NULL, &prr);
	SDL_RenderPresent(pr);

	int i = 0;

	while (i == 0)
	{
		SDL_PollEvent(&e);
		if (e.type == SDL_QUIT)
			i = 1;
		else if (e.type == SDL_KEYUP)
			switch (e.key.keysym.sym)
		{
			case SDLK_RIGHT:
				prr.x += 10;
				break;
			case SDLK_LEFT:
				prr.x -= 10;
				break;
			default:
				break;
		}

		SDL_FlushEvent(SDL_KEYUP);

		SDL_RenderClear(pr);
		SDL_RenderCopy(pr, pt, NULL, &prr);
		SDL_RenderPresent(pr);
	}

	SDL_FreeSurface(ps);
	SDL_DestroyTexture(pt);
	SDL_DestroyRenderer(pr);
	SDL_DestroyWindow(pw);
	SDL_Quit();

	return 0;
}

Poslednja ispravka: grim (24.8.2014 u 21:45)
grim je offline   Odgovor sa citatom ove poruke
Stara 24.8.2014, 22:27   #22
Skyrim
Član
 
Član od: 9.6.2008.
Lokacija: u Niš
Poruke: 32
Zahvalnice: 18
Zahvaljeno 18 puta na 12 poruka
Određen forumom Re: SDL , problemi , preporuke i ostalo

Umesto SDL_INIT_VIDEO stavi SDL_INIT_EVERYTHING.
Skyrim je offline   Odgovor sa citatom ove poruke
Stara 25.8.2014, 3:58   #23
chaami
Član
 
Član od: 15.12.2010.
Lokacija: Beograd
Poruke: 120
Zahvalnice: 26
Zahvaljeno 39 puta na 32 poruka
Određen forumom Re: SDL , problemi , preporuke i ostalo

Nemoj da stavljaš SDL_INIT_EVERYTHING ... neće ti raditi SDL2 (ako nešto nije u međuvremenu promenjeno)

SDL_FlushEvent ti ne treba.
Vrati na SDL_KEYDOWN.

Greška ti je jer nisi stavio uslov if (SDL_PollEvent(&e)){ ... pa onda ceo switch case ... }
chaami je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku chaami na korisnoj poruci:
grim (25.8.2014)
Stara 25.8.2014, 8:36   #24
grim
Član
 
Član od: 14.12.2005.
Lokacija: Uspavan Dolina
Poruke: 82
Zahvalnice: 12
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: SDL , problemi , preporuke i ostalo

To je to, napokon radi kako treba. Skonto sam zasto mora if , ali me cudi da to ne spominju u dokumentaciji, bar ja nisam video
grim je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Problemi sa Post Mortem Boranija Avanturističke igre 21 29.12.2011 19:30
xp - problemi Cika Crni Kvarovi 4 17.4.2006 20:45
Nokia 6230 problemi oko instaliranja igara Spomenko Aparati i oprema 3 18.3.2006 22:31
Problemi u igrama-Radeon 9000 PRO Grond Grafika 7 29.1.2006 23:41
Windows XP Desktop problemi don_kibo Operativni sistemi 9 7.12.2005 2:52


Sva vremena su po Griniču +2 h. Sada je 19:57.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2022, vBulletin Solutions, Inc.
Hosted by Beograd.com