Software & Apps

Software und Apps sind aus unserem Alltag nicht mehr wegzudenken; von Musik- und Videobearbeitung, Antiviren-Tools, VPN-Clients bis hin zu Office und gewissen Alternativen - hier dreht sich alles um Software & Apps für Deinen PC.

80.092 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.

Ask Me Anything: Blickwechsel
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

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);
  }
}