以opengl制作2D贪吃蛇(一)
1) 搭建好基本的窗口环境 要确定窗口大小, 通过确定子的大小(TILE_WIDTH, TILE_HEIGHT), 子的数量(TILE_COLUMN, TILE_ROW) 2) 画子 两个循环 /* * 1) 搭建好基本的窗口环境 * 要确定窗口大小, 通过确定格子的大小(TILE_WIDTH, TILE_HEIGHT), * 格子的数量(TIL
1) 搭建好基本的窗口环境要确定窗口大小, 通过确定格子的大小(TILE_WIDTH, TILE_HEIGHT),
格子的数量(TILE_COLUMN, TILE_ROW)
2) 画格子
两个循环
/* * 1) 搭建好基本的窗口环境 * 要确定窗口大小, 通过确定格子的大小(TILE_WIDTH, TILE_HEIGHT), * 格子的数量(TILE_COLUMN, TILE_ROW) */ //2) 画格子 //* 两个循环 //3) 画方块来表示蛇的身体 // * glPointSize(..) #include <stdio.h> #include <gl> #include <gl> int TILE_WIDTH = 32; int TILE_HEIGHT = 32; const int TILE_COLUMN = 20; const int TILE_ROW = 11; const int dt = 33; /* 毫秒数 */ #define DIR_UP 0 #define DIR_DOWN 1 #define DIR_LEFT 2 #define DIR_RIGHT 3 #define GL_PI 3.1415f int dir = DIR_RIGHT; float snake_x = 0; float snake_y = 0; float snake_v = 3; float food_x = 10; float food_y = 5; void ChangeSize(int w,int h) { GLfloat nRange = 100.0f; // Prevent a divide by zero if(h == 0) h = 1; // Set Viewport to window dimensions glViewport(0, 0, w, h); // Reset coordinate system glMatrixMode(GL_PROJECTION); glLoadIdentity(); // Establish clipping volume (left, right, bottom, top, near, far) glOrtho (0.0f,TILE_COLUMN*TILE_WIDTH,TILE_ROW*TILE_HEIGHT,0,-1, 1); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void SetupRC()//在循环之前,为程序做一些一次性的设置 { // background color glClearColor(0.0f, 0.0f, 0.0f, 1.0f ); glColor3f(0.0f,1.0f,0.0f); } void RenderScene(void) {GLfloat x,y,z,angle; // Clear the window with current clearing color glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); glPointSize(TILE_HEIGHT); glBegin(GL_POINTS); glVertex3f(snake_x+TILE_WIDTH/2,snake_y+TILE_HEIGHT/2,0.0f); glEnd(); for(float line_y=0;line_y <p>编译得到</p> <p>演示结果:</p> <p><img src="/static/imghw/default1.png" data-src="/inc/test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20131119171758109%3Fwatermark%2F2%2Ftext%2FaHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3R1NzQx%2Ffont%2F5a6L5L2T%2Ffontsize%2F400%2Ffill%2FI0JBQkFCMA%3D%3D%2Fdissolve%2F70%2Fgravity%2FSouthEast&refer=http%3A%2F%2Fblog.csdn.net%2Fstu741%2Farticle%2Fdetails%2F16826925" class="lazy" alt="以opengl制作2D贪吃蛇(一)" ><br> </p> <br> </gl></gl></stdio.h>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Windows Recovery Environment (WinRE) ist eine Umgebung zur Reparatur von Windows-Betriebssystemfehlern. Nach dem Aufrufen von WinRE können Sie eine Systemwiederherstellung, einen Werksreset, die Deinstallation von Updates usw. durchführen. Wenn Sie WinRE nicht starten können, führt Sie dieser Artikel durch Korrekturen zur Behebung des Problems. Die Windows-Wiederherstellungsumgebung kann nicht gestartet werden. Wenn Sie die Windows-Wiederherstellungsumgebung nicht starten können, verwenden Sie die unten bereitgestellten Korrekturen: Überprüfen Sie den Status der Windows-Wiederherstellungsumgebung. Verwenden Sie andere Methoden, um die Windows-Wiederherstellungsumgebung aufzurufen. Haben Sie versehentlich die Windows-Wiederherstellungspartition gelöscht? Führen Sie unten ein direktes Upgrade oder eine Neuinstallation von Windows durch. Wir haben alle diese Korrekturen ausführlich erläutert. 1] WLAN prüfen

Wie kann ich Google Chrome so einstellen, dass jedes Mal ein neues Fenster geöffnet wird? Bösartige Benutzer verwenden Google Chrome gerne für die Arbeit oder zum Lernen. Verschiedene Benutzer haben unterschiedliche Präferenzen für die Verwendung von Browsern. Einige Benutzer öffnen Google Chrome gerne als neues Fenster um es einzurichten. Als nächstes zeigt Ihnen der Editor bei jedem Öffnen von Google Chrome eine Anleitung zum Einrichten eines neuen Fensters. Interessierte Freunde können vorbeikommen und es lernen. Anleitung zum Einrichten eines neuen Fensters bei jedem Öffnen von Google Chrome 1. Doppelklicken Sie auf Ihrem Computer-Desktop auf Google Chrome, um es zu öffnen, und klicken Sie dann auf das Symbol [drei Punkte] in der oberen rechten Ecke. 2. Suchen Sie die Option [Einstellungen] und rufen Sie die Seite auf (wie im Bild gezeigt). 3. Gehen Sie zu Google Chrome

In diesem Artikel lernen wir die Unterschiede zwischen Python und Anaconda kennen. Was ist Python? Python ist eine Open-Source-Sprache, die großen Wert darauf legt, den Code durch Einrücken von Zeilen und Leerzeichen leicht lesbar und verständlich zu machen. Aufgrund seiner Flexibilität und Benutzerfreundlichkeit eignet sich Python ideal für eine Vielzahl von Anwendungen, darunter unter anderem wissenschaftliches Rechnen, künstliche Intelligenz und Datenwissenschaft sowie die Erstellung und Entwicklung von Online-Anwendungen. Wenn Python getestet wird, wird es sofort in Maschinensprache übersetzt, da es sich um eine interpretierte Sprache handelt. Einige Sprachen, wie zum Beispiel C++, erfordern eine Kompilierung, um verstanden zu werden. Kenntnisse in Python sind ein großer Vorteil, da es sehr einfach zu verstehen, zu entwickeln, auszuführen und zu lesen ist. Das macht Python
![So erhöhen Sie die Festplattengröße in VirtualBox [Anleitung]](https://img.php.cn/upload/article/000/887/227/171064142025068.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Wir stoßen oft auf Situationen, in denen die vordefinierte Festplattengröße keinen Platz für weitere Daten bietet? Wenn Sie zu einem späteren Zeitpunkt mehr Festplattenspeicher der virtuellen Maschine benötigen, müssen Sie die virtuelle Festplatte und die Partitionen erweitern. In diesem Beitrag erfahren Sie, wie Sie die Festplattengröße in VirtualBox erhöhen. Erhöhen der Festplattengröße in VirtualBox Es ist wichtig zu beachten, dass Sie möglicherweise Ihre virtuellen Festplattendateien sichern möchten, bevor Sie diese Vorgänge ausführen, da immer die Möglichkeit besteht, dass etwas schief geht. Es empfiehlt sich immer, Backups zu haben. Der Vorgang funktioniert jedoch normalerweise einwandfrei. Fahren Sie Ihren Computer einfach herunter, bevor Sie fortfahren. Es gibt zwei Möglichkeiten, die Festplattengröße in VirtualBox zu erhöhen. Erweitern Sie die Festplattengröße von VirtualBox über die GUI mit CL

1. Starten Sie PPT, erstellen Sie ein neues leeres Dokument, wählen Sie alle Textfelder aus und löschen Sie sie. 2. Führen Sie den Befehl „Form einfügen“ aus, ziehen Sie ein Rechteck im Dokument und füllen Sie die Form mit Schwarz. 3. Ziehen Sie das Rechteck, um es zu verlängern, führen Sie den Befehl „Form einfügen“ aus, ziehen Sie das kleine Quadrat heraus und stellen Sie die Füllfarbe auf Weiß ein. 4. Kopieren Sie die kleinen Quadrate und fügen Sie sie einzeln ein, sodass die Ober- und Unterseite gleichmäßig auf beiden Seiten des Films verteilt sind. Nachdem Sie sie alle mit Strg+A ausgewählt haben, klicken Sie mit der rechten Maustaste und wählen Sie „Gruppe“. 5. Führen Sie den Befehl „Bild einfügen“ aus, suchen Sie das einzufügende Bild im Popup-Dialogfeld, klicken Sie zum Öffnen und passen Sie die Größe und Position des Bildes an. 6. Wiederholen Sie Schritt 5, um die restlichen Bilder einzufügen und so einzustellen, dass ein Filmbild entsteht. 7. Wählen Sie den Film aus und führen Sie den Befehl „Animation hinzufügen“ aus

Wie erstelle ich das Cover eines Tomato-Romans? Sie können ein exklusives Roman-Cover für einen Tomato-Roman erstellen, aber die meisten Freunde wissen nicht, wie man das Cover eines Tomato-Romans erstellt Der Editor zum Tutorial, interessierte Spieler kommen vorbei und schauen sich das an! Tutorial zur Verwendung von Tomato Novel So erstellen Sie ein Tomato Novel-Cover 1. Öffnen Sie zunächst die Tomato Novel-APP, rufen Sie die Arbeitsverwaltungsseite auf, um ein neues Buch zu erstellen, und wählen Sie die [Cover-Vorlage] aus, wie durch den Pfeil im Bild unten gezeigt. Rufen Sie dann die Cover-Vorlagenseite auf und wählen Sie Ihre bevorzugte Cover-Vorlage aus. 3. Nachdem Sie das Cover endgültig ausgewählt haben, klicken Sie oben rechts auf [Bestätigen].

Tutorial zur Erstellung mobiler Excel-Tabellen Mit der Beliebtheit mobiler Geräte und der kontinuierlichen Weiterentwicklung der Technologie sind Mobiltelefone zu einem unverzichtbaren Werkzeug in unserem täglichen Leben und Arbeiten geworden. Mithilfe von Excel-Tabellen auf Ihrem Mobiltelefon können Sie Daten einfach erfassen, berechnen und analysieren und die Arbeitseffizienz verbessern. In diesem Artikel erfahren Sie mehr über die grundlegenden Vorgänge und Techniken zum Erstellen mobiler Excel-Tabellen. 1. Wählen Sie die richtige Anwendung. Es gibt viele mobile Excel-Anwendungen auf dem Markt, z. B. GoogleSheets und Micro

Viele Internetnutzer glauben, dass sie beim Spielen auf Windows 10-Computern auf Werbe-Popups stoßen. Beim Spielen von Spielen können manchmal Popups mit Spielwerbung erscheinen, was zu einem schlechten Erlebnis führt. Was soll ich also tun, wenn die Spielewerbung in der unteren rechten Ecke meines Win10-Computers blinkt? Wie schließe ich Pop-ups mit Werbung für Computerspiele? Der folgende Editor zeigt Ihnen, wie Sie Pop-ups mit Spielanzeigen auf Ihrem Computer schließen. So schließen Sie Pop-ups mit Werbung für Computerspiele. Schritt 1: Finden Sie den Prozessnamen des blinkenden Popup-Fensters. 1. Wenn das blinkende Popup-Fenster erscheint, schließen Sie es noch nicht. Klicken Sie mit der rechten Maustaste, um die Taskleisteneinstellungen am unteren Rand des Computers zu öffnen. 2. Suchen Sie den Benachrichtigungsbereich unter der Taskleiste und klicken Sie auf Ausgewählte Symbole in der Taskleiste anzeigen. 3. Die hier aufgelisteten Symbole wurden einmal in Ihrer Taskleiste angezeigt. Auch wenn Sie das Popup-Fenster schließen, werden sie immer noch hier aufgezeichnet. Du
