Programmieren & Softwareentwicklung

Wenn Du nicht nur Anwender sein willst, sondern auch aktiv programmierst oder mit dem Gedanken spielst, dann warten hier die passenden Fragen und Antworten auf Dich.

27.241 Beiträge

Informatik (Schule) erstes Java Projekt 3d Grafik + Pixelart zu schwer oder machbar?

Wer nicht lesen möchte guckt sich das beigefügte Video (Gameplay) an, inwiefern das machbar ist mit wenig Zeit.

Wir werden voraussichtlich in meinem Informatik Kurs ein Spiel programmieren. Jede einzelne Person ein eigenes. Ich hab nun aber noch nie mit Java gearbeitet und wollte fragen wie schwer es ist sich dort reinzufuchsen. Haben in der Schule mit java tutle und kara bisher gearbeitet und habe in Scratch so 30h an ein kleines Pixeladventure gearbeit (selber alles gezeichnet und animiert). Aber das war alles letztes Jahr, im Prinzip fange ich also wieder bei 0an.

Da ich auch die Grafik selber machen will (Charakterdesign, Animationen, Welt) wollte ich fragen wie schwer es ist. Ich wollte einen nach hinten gehenden Raum machen bei dem die Kamera dem Charakter nach hinten oder nach vorne folgt. Das selbe für einen weg von rechts nach links. Alles frei bewegbar.

ich füge mal gameplay von ANNO: Mutationem hier ein, so ähnlich möchte ich es haben, nur nicht so eine Crazy große Welt. (short story adventure eben)

https://www.youtube.com/watch?v=O0bkJArvYIE

wie sehr ist das zu hoch ambitioniert für ein Schulprojekt. Plane höchstens 30 Stunden Zuhause daran zu arbeiten (+30h für die künstlerischen Aspekte) und sonst haben wir ca 15h im Unterricht dafür.
Sollte ich lieber meine Ansprüche runterschrauben und was einfacheres machen, ein Spiel ohne 3d Perspektive? Habt ihr vielleicht Tipps von Tutorial Kanälen auf YouTube? Weiß noch nicht wie das Programm aussieht welches unser Lehrer geben wird, aber grundsätzlich erstmal java.

Arduino Auto mit Bluetooth steuern?

Ich haben ein Code für ein ferngesteuertes Auto geschrieben und das Bluetooth geht nicht könnte mir jemand damit helfen?

Das ist der Code (ich benutze ein Arduino Mega):

#include <Servo.h>


Servo myservo;
char command = 0;


const int motorPin1 = 2;
const int motorPin2 = 3;


int trigger = 5;
int echo = 6;
int buzzer = 7;
long dauer = 0;
long entfernung = 0;


void setup() {
  Serial.begin(9600);       // Für den seriellen Monitor
  Serial1.begin(9600);      // Für Bluetooth über Serial1 (Pin 18 = TX1, 19 = RX1)


  pinMode(motorPin1, OUTPUT);
  pinMode(motorPin2, OUTPUT);


  myservo.attach(4);     
  myservo.write(90);     


  pinMode(trigger, OUTPUT);
  pinMode(echo, INPUT);
  pinMode(buzzer, OUTPUT);


  pinMode(8, OUTPUT); 
  pinMode(9, OUTPUT);
  pinMode(12, OUTPUT); 
  pinMode(13, OUTPUT);
}


void loop() {
  if (Serial1.available()) {
    command = Serial1.read();
    Serial.print("Command: ");
    Serial.println(command);


    switch (command) {
      case 'F': 
        digitalWrite(motorPin1, HIGH);
        digitalWrite(motorPin2, LOW);
        break;


      case 'B': 
        digitalWrite(motorPin1, LOW);
        digitalWrite(motorPin2, HIGH);
        digitalWrite(12, HIGH);
        digitalWrite(13, HIGH);
        break;


      case 'S': 
        digitalWrite(motorPin1, LOW);
        digitalWrite(motorPin2, LOW);
        myservo.write(90); 
        break;


      case 'L': 
        myservo.write(45);
        break;


      case 'R': 
        myservo.write(135);
        break;


      case 'Y':
        tone(buzzer, 250);
        delay(2000);
        break;


      case 'U':
        digitalWrite(8, HIGH);
        digitalWrite(9, HIGH);
        break;


      case 'u':
        digitalWrite(8, LOW);
        digitalWrite(9, LOW);
        break;
    }
  }


  // Ultraschallmessung und Abstandssensor
  digitalWrite(trigger, LOW);
  delay(5);
  digitalWrite(trigger, HIGH);
  delay(10);
  digitalWrite(trigger, LOW);


  dauer = pulseIn(echo, HIGH);
  entfernung = (dauer / 2) * 0.03432;
  Serial.print(entfernung);
  Serial.println(" cm");


  if (entfernung <= 3) { 
    tone(buzzer, 1000, 100);
    delay(100);
  }
  else if (entfernung <= 6) { 
    tone(buzzer, 1000, 100);
    delay(250);
  }
  else if (entfernung <= 10) { 
    tone(buzzer, 1000, 100);
    delay(500);
  }
  else { 
    noTone(buzzer);
    delay(500);
  }
}


Ask Me Anything: Themenspecials
Im gutefrage Themenspecial beantworten Verbände, Organisationen und Personen des öffentlichen Lebens Deine Fragen zu aktuellen Themen.
AMA: Polizei
42 beantwortete Fragen
AMA: Weltraum & Raumfahrt
172 beantwortete Fragen
AMA: Tabuthema Wechseljahre (mit der Influencerin blondbynana)
15 beantwortete Fragen