Moin,
ich habe vor 25 Jahren mal einige Spielereien auf nem C64 programmiert und später dann auch in Turbo Pascal.
Sowas wie "Pong" für die die es kennen, oder ein Pixelfeuerwerk, "herunterfallende" Pixel, Langton's Ant und all son einfaches Zeug.
Sowas würde ich gerne wieder just for Fun in Windows machen.
Hier mal ein Beispiel, das ich auf einem nodeMCU und einem 4" Display laufen habe:
#include <SPI.h>
#include <TFT_eSPI.h>
TFT_eSPI tft = TFT_eSPI();
byte dir;
byte c;
byte d;
int x[1281];
int y[1281];
int mx;
int my;
int Dr;
void setup() {
Serial.begin(115200);
tft.init();
tft.setRotation(1);
my = tft.height();
mx = tft.width();
Serial.print(my);
Serial.print(" ");
Serial.println(mx);
tft.fillScreen(TFT_BLACK);
dir = 1;
x[0] = 0;
y[0] = 0;
}
void loop() {
switch (dir) {
case 1:
x[0]++;
break;
case 2:
y[0]++;
break;
case 3:
x[0]--;
break;
case 4:
y[0]--;
break;
}
for (int i = 1280; i > 0; i--) {
x[i] = x[i - 1];
y[i] = y[i - 1];
}
tft.drawLine(x[0], y[0], 240, 160, TFT_RED);
tft.drawLine(x[320], y[320], 240, 160, TFT_ORANGE);
tft.drawLine(x[640], y[640], 240, 160, TFT_YELLOW);
tft.drawLine(x[960], y[960], 240, 160, TFT_GREEN);
tft.drawLine(x[1280], y[1280], 240, 160, TFT_BLUE);
if (x[0] > mx - 1) {
x[0] = mx - 1;
dir = 2;
}
if (x[0] < 0) {
x[0] = 0;
dir = 4;
}
if (y[0] > my - 1) {
y[0] = my - 1;
dir = 3;
}
if (y[0] < 0) {
y[0] = 0;
dir = 1;
}
}
Wie bring ich denn sowas in Windows in einem Fenster zum laufen, also nicht auf dem nodeMCU mit Display, sondern die Grafikausgabe soll in Windows in einem Fenster sein.
Ich suche da jetzt schon ne kleine Ewigkeit und finde nix.
Ich will einfach nur ein paar Schleifen durchlaufen, und dann mit DrawPixel, DrawLine und DrawCircle und sowas in eine Grafikfenster schreiben.
Könnt ihr mir da ein paar Tipps geben?!
Danke und lieben Gruß,
Chris