Skocz do zawartości
A TERMINATOR

C++ Game

Rekomendowane odpowiedzi

-jeśli to co wpisane jest liczbą dodatnią: komunikatu: "Ta liczba jest mniejsza od 0. Wynosi:"

-jeśli to co wpisane jest liczbą ujemną: komunikatu: "Ta liczba jest wieksza od 0. Wynosi:"

Tu powinno być odwrotnie, ale ok. ;)

Moj kod:

#include <iostream>

using namespace std;

int main(int argc, char **argv[]) {
	int val;
	cin>>val;

	if(0<=val && val<9) cout<<"Jestem cyfra, wynosze: " << val << "\n";
	else if(9<val) cout<<"Jestem liczba 0>, wynosze: " << val << "\n";
	else if(val<0) cout<<"Jestem liczba <0, wynosze: " << val << "\n";
	else cout<<"Wystapil blad, sprobuj ponownie...";
	
	system("pause"); // zamiast tego mozna dac tez: cin>>val;
	return 1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zaliczam. Program działa zgodnie z założeniem.

 

Mój kod.Teraz Twoja kolej.

#include <iostream>
#include <conio.h>


int main(){
    
    int wpisane;
    std::cout << "Podaj dowolna liczbe lub cyfre: ";
    std::cin >> wpisane;
    
        
    if (wpisane >= 0 && wpisane <= 9)
        std::cout << "Wpisales cyfre. Wynosi ona: " << wpisane << std::endl;
    else if(wpisane < 0)
        std::cout << "Ta liczba jest mniejsza od 0. Wynosi: " << wpisane << std::endl;
    else if (wpisane > 0)
        std::cout << "Ta liczba jest wieksza od 0. Wynosi: " << wpisane << std::endl;
    else
        std::cout << "Wystąpił zewnętrzny błąd programu" << std::endl;
    getch();
    return 0;
}

PS. Jedynym mankamentem do, którego bym się mógł przyczepić to brak "zincludowanego" cstdlib (#include <cstdlib>). Z tego co się orientuję, bez tego system("pause"); nie będzie działać i pojawi się błąd.

Edytowane przez dawid4157

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@UP Ja jednak uzywam tej funkcji bez dolaczania stdlib czy cstdlib. :P

Zadania jest proste, jeżeli zna się choćby odrobinę funkcji OpenGL'a. :)

Okej, więc teraz ja - jako ze ostatnio zainteresowalem się openglem - zadanie bedzie wlasnie w nim. Wykorzystamy do tego GLUT'a.

Co ma robić nasz program? Ma narysować kwadrat i je obracać w lewa stronę z dzielnikiem float 2.0. W miedzy czasie nasz kwadrat po 9 obrotach ma narysować koło.

Uwaga! Kolor cały czas jest zmieniany! Kolor przy starcie programu jest nieważny.

Program - dołączyłem pliki DLL z OpenGL (potrzebne do uruchomienia programu) jakby ktoś nie miał. :P

Jeżeli program nie działa - pisać.

Edytowane przez l0nger

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

@UP Ja jednak uzywam tej funkcji bez dolaczania stdlib czy cstdlib. :P

Zadania jest proste, jeżeli zna się choćby odrobinę funkcji OpenGL'a. :)

Okej, więc teraz ja - jako ze ostatnio zainteresowalem się openglem - zadanie bedzie wlasnie w nim. Wykorzystamy do tego GLUT'a.

Co ma robić nasz program? Ma narysować kwadrat i je obracać w lewa stronę z dzielnikiem float 2.0. W miedzy czasie nasz kwadrat po 9 obrotach ma narysować koło.

Uwaga! Kolor cały czas jest zmieniany! Kolor przy starcie programu jest nieważny.

Program - dołączyłem pliki DLL z OpenGL (potrzebne do uruchomienia programu) jakby ktoś nie miał. :P

Jeżeli program nie działa - pisać.

Nie wiem czy tylko ja tak mam, ale w twoim programie pokazuje mi się koło i ono tylko zmienia kolory, a nic się nie obraca. Nie widać żadnego kwadratu, aby rysował koło.

(No chyba że tak ma być, ale to trochę bez sensu by było)

 

//500-tny post, jupi  :P

Edytowane przez Maciej

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Drugi dzień się nad tym głowiłem (nigdy nie ruszałem OpenGL) i zrobiłem.

#include <glut.h>

#define X(pos)  (-1.0 + (pos * 2))
#define Y(pos)  (1.0 - (pos * 2))

void renderScene(void);

int main(int argc, char **argv)
{
	glutInit(&argc, argv);
	glutInitWindowPosition(150, 150);
	glutInitWindowSize(500, 500);
	glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
	glutCreateWindow("Pawno PL - C++ Game");

	glutDisplayFunc(renderScene);

	glutMainLoop();
}

void renderScene(void)
{
	static double Rot = 0.0;
	static short Laps = 0;
	static double B = 0.20;
	static bool addB = true;

	if (Rot > 360.0)
	{
		Rot = 0.0;
		++Laps;
	}

	B += (addB == true) ? 0.005 : -0.005;

	if (B > 1.0)
	{
		B = 1.0;
		addB = false;
	}
	else if (B < 0.0)
	{
		B = 0.0;
		addB = true;
	}

	if (Laps < 10)
		glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

	glLoadIdentity();
	glColor3d(0.40, 0.60, B);
	glRotated(Rot, 0.0, 0.0, 1.0);
	glRectd(X(0.25), Y(0.25), X(0.75), Y(0.75));

	Rot += 2.0;
	glutPostRedisplay();
	glutSwapBuffers();
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×