Ich könnte "Java ist auch eine Insel" empfehlen, aber es kostet 60€, ich könnte aber auch die Java-Bücher von Kindle empfehlen (kostet ungefäht 10€)

...zur Antwort

Nein, warum sollte sie eine Gefahr sein, solange sie nicht eine Regierung wird oder alle Hacker-Methoden kann und Hacken kann ist sie keine Gefahr, eher wird die KI ein Tool sein um effizienter zu Coden und Jobs fertig zu machen. Sie könnte aber auch gefählich werden, könnte man mit ihr sehr glaubwürdige Fake-News verbreiten, aber wer würde das auch einer KI beibringen?

...zur Antwort

Videospiele machen viel Spaß.

...zur Antwort

So kannst du variablen von anderen Klassen und Funktionen einbauen ohne sie "public static" zu machen. Auch sieht so der Code besser aus und du kannst Variablen umbenennen. Du kannst auch verschiedene Variablen mit dem selben Code nutzen ohne ihn zu kopieren und einzufügen.

Parameter haben viel mehr vorteile, als du wahrscheinlich dachtest. Auch kann man mit denen Klassen in funktionen umbennen, so dass in einer Funktion heißt sie "var" und in der anderen "Variables".

...zur Antwort

Hier ist der Quell code:

#include <iostream>
#include <string>


using namespace std;


class Var {
public:
	int roundsUntilTheEnemyComes = 3;
	int player_power = 0;
	int enemy_power = 0;
	int rounds = 0;
	bool bIsDead = 0;
	int Money = 0;
	int towers = 0, soldiers = 0, schools = 0, soldierSchools = 0, archerSchools = 0, archers = 0, walls = 0, goldMines = 0;
};
class Voids {
public:
	static void Enemy() {
		Var v;
		if (v.rounds == 0) {
			v.enemy_power = 50;
		} else if (v.rounds <= 5 && v.rounds != 0) {
			v.enemy_power += 90;
		} else if (v.rounds <= 15 && v.rounds >= 5) {
			v.enemy_power += 150;
		} else if (v.rounds <= 50 && v.rounds >= 15) {
			v.enemy_power *= 2;
		} else if (v.rounds <= 75 && v.rounds >= 50) {
			v.enemy_power *= 5;
		} else if (v.rounds > 75) {
			v.enemy_power *= 10;
		} if (v.player_power > v.enemy_power) {
			v.bIsDead = false;
		} else {
			v.bIsDead = true;
		}
	} static void IsDeadCheck() {
		Var v;
		if (v.bIsDead) {
			cout << "\n \n \n!!!You are dead!!!";
		}
	} static void MainGame() {
		int dec;
		Var v;
		cin >> dec;
		if (dec == 1) {
			if (v.Money >= 50) {
				v.towers++;
				v.player_power += 5 * (v.archers / 2) + (v.soldiers / 2);
				v.Money -= 50;
				cout << "You have " + to_string(v.Money) + "G left. Your power now is " + to_string(v.player_power) + ", and you now have " + to_string(v.towers) + "Towers! \n";
			} else {
				cout << "You don't have enough money to buy a tower! \n";
			}
		} else if (dec == 2) {
			if (v.archerSchools > 0) {
				if (v.Money >= 5) {
					v.archers++;
					v.player_power = v.archers * v.archerSchools;
					v.Money -= 5;
					cout << "You have " + to_string(v.Money) + "G left. Your Power now is " + to_string(v.player_power) + ", and you now have " + to_string(v.archers) + "archers! \n";
				} else {
					cout << "You don't have enough money to buy a tower! \n";
				}
			}
		} else if (dec == 3) {
			if (v.Money >= 50) {
				v.archerSchools++;
				v.player_power++;
				v.Money -= 50;
				schools("archer");
				cout << "You have " + to_string(v.Money) + "G left. Your Power now is " + to_string(v.player_power) + ", and you now have " + to_string(v.archerSchools) + "Schools for Archers! \n";
			} else {
				cout << "You don't have enough money to buy a school for archers! \n";
			}
		} else if (dec == 4) {
			if (v.soldierSchools > 0) {
				if (v.Money >= 5) {
					v.soldiers++;
					v.player_power += 5 * v.soldierSchools;
					v.Money -= 5;
					cout << "You have " + to_string(v.Money) + "G left. Your Power now is " + to_string(v.player_power) + ", and you now have " + to_string(v.soldierSchools) + "schools for soldiers! \n";
				} else {
					cout << "You don't have enough money to buy a soldier! \n";
				}
			} else {
				cout << "You can't make any soldiers without a soldier school! \n";
			}
		} else if (dec == 5) {
			if (v.Money >= 50) {
				v.soldiers++;
				v.soldierSchools++;
				v.Money -= 50;
				v.player_power += 10;
				schools("soldier");
				cout << "You have " + to_string(v.Money) + "G left. Your Power now is " + to_string(v.player_power) + ", and you now have " + to_string(v.archerSchools) + "Schools for Archers! \n";
			} else {
				cout << "You don't have enough money to buy a soldier school! \n";
			}
		} else if (dec == 6) {
			if (v.walls > 4) {
				if (v.Money >= 20) {
					v.walls++;
					v.player_power += 4 * (v.archers + v.soldiers);
					v.Money -= 20;
					cout << "You have " + to_string(v.Money) + "G left. You Power now is " + to_string(v.player_power) + ", and you now have " + to_string(v.walls) + "Walls for you castle! \n";
				} else {
					cout << "You don't have enough money to buy a wall. \n";
				}
			}
		} else if (dec == 7) {
			v.goldMines++;
			v.Money += 25;
			cout << "You bought a Goldmine! \n";
			if (v.rounds <= 1) {
				v.player_power += 50;
				v.Money += 50;
				cout << "You now have " + to_string(v.Money) + "G and you Power is " + to_string(v.player_power) + "! \n";
			}
		} else if (dec == 8) {
			if (v.Money >= 60) {
				v.archers++;
				v.soldiers++;
				v.schools++;
				v.player_power++;
				v.Money -= 60;
				schools("all");
			} else {
				cout << "You don't have enough money to buy a school!";
			}
		}
	} static void schools(string typeOfSchool) {
		Var v;
		if (typeOfSchool == "archer") {
			v.archers++;
		} else if (typeOfSchool == "soldier") {
			v.soldiers++;
		} else if (typeOfSchool == "all") {
			v.soldiers++;
			v.archers++;
		}
	}
};


int main() {
	Voids GameVoids;
	Var v;
	v.roundsUntilTheEnemyComes = 3;
	v.Money = 0;
	v.player_power = 0;
	cout << "!!!Game Start!!! \n";
	while (true) {
		if (v.roundsUntilTheEnemyComes != 0) {
			cout << "What do you want to buy? \n";
			cout << "(1) A Tower | (2) An Archer | (3) An Archer School | (4) A Soldier | (5) A Soldier School | (6) A castle Wall | (7) A Goldmine | (8) A School \n";
			GameVoids.MainGame();
			if (v.archerSchools > 0) {
				v.archers += v.archerSchools;
				v.player_power += v.archerSchools;
			} if (v.soldierSchools > 0) {
				v.soldiers += v.soldierSchools;
				v.player_power += v.soldierSchools;
			} if (v.goldMines > 0) {
				v.Money += 25 + (v.goldMines / 2);
			} if (v.schools > 0) {
				GameVoids.schools("all");
				v.player_power += 2 + v.schools + (v.archerSchools / 2) + (v.soldierSchools / 3);
			}
			v.roundsUntilTheEnemyComes--;
		} else {
			GameVoids.Enemy();
			GameVoids.IsDeadCheck();
			if (v.bIsDead) {
				cout << "\n \n \nThe Power of the Enemy was" + v.enemy_power;
				break;
			} else {
				v.rounds++;
			}
		}
	}


	return 0;
}
...zur Antwort
Da hast du dir für ein Anfänger zu viel vorgenommen

Du hast dort was sehr schwieriges genommen unzwar müsstest du dafür Front-End lernen (Die MarkUp-Sprachen: HTML und CSS und die Programmierspreche JavaScript lernen, die beiden sind aber sehr leicht). Du musst auch Back-End lernen (Das heißt eine Programmiersprache wie Java/C++/C# oder andere Sprachen verwenden um die Daten zu speichern). Wenn du alles kannst und in eine Webseite machen kannst dann bist du ein Junior Fullstack Developer, es ist schwer Fullstack Developer zu werden.

Du könntest aber so Tools wie Wordpress benutzen, aber dann lernst du keine Programmier-Sprache und es wäre nicht Optimal eine Webseite gemacht mit dem Webseiten-Scratch anderen zu zeigen und dann sagen, dass du Programmierer werden willst, weil Block "Programmierung" (Scratch als Videospiel Beispiel) kein richtiges programmieren ist. (Ich weiß Wordpress hat eine andere Art zu "programmieren", aber es bleibt kein richtiges Programmieren.)

So weit ich weiß musst du das können.

Ich mache sowieso nur Programme und Spiele keine Webseiten wo man Daten von anderen Speichern muss.

...zur Antwort

Ich habe den Fehler gefunden, das Programm wird zu direkt beendet, ich habe 2 Lösungen gefunden:

import random
import time


answer1 = random.randint(1, 49)
answer2 = random.randint(1, 49)
answer3 = random.randint(1, 49)


print(str(answer1) + " " + str(answer2) + " " + str(answer3))



number1 = int(input("Geben Sie bitte drei Zahlen ein (nach jeder Zahl einmal Enter drücken): "))
number2 = int(input())
number3 = int(input())


if answer1 == number1 and answer2 == number2 or answer3 == number3:
    print("Sie haben gewonnen")
    time.sleep(100)
else:
    print("Leider Falsch")
    time.sleep(100)

und

import random


answer1 = random.randint(1, 49)
answer2 = random.randint(1, 49)
answer3 = random.randint(1, 49)
while True: 
    print(str(answer1) + " " + str(answer2) + " " + str(answer3))


    number1 = int(input("Geben Sie bitte drei Zahlen ein (nach jeder Zahl einmal Enter drücken): "))
    number2 = int(input())
    number3 = int(input())


    if answer1 == number1 and answer2 == number2 or answer3 == number3:
        print("Sie haben gewonnen")
    else:
        print("Leider Falsch")
...zur Antwort

Ich weiß es nicht richtig, weil ich kein C# kann, aber es gibt ein Plugin welches es anzeigt, was es für ein Fehler ist.

...zur Antwort

Ich als Java-Programmierer weiß wie man java code schreibt (blueJ ist doch eine Java-IDE):

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String eng = null;
        String de = null;
        while (true) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("Gebe 1 ein um Vokabeln hinzu zu fügen und 2 um sie zu lernen!");
            int decision = scanner.nextInt();
            if (decision == 1) {
                System.out.print("Englisch: ");
                eng = scanner.next();
                System.out.print(" Deutsch: ");
                de = scanner.nextLine();
            } else if (decision == 2) {
                System.out.print("Deutsch: " + de + "Englisch: ");
                String answer = scanner.nextLine();
                if (answer.equals(eng)) {
                    System.out.println("Richtig!");
                } else {
                    System.out.println("Leider falsch! ");
                }
            }
        }
    }
}    

Ich habe es zwar billig gemacht, aber ich denke das ist genug.

...zur Antwort

Ich finde es gleich gut, aber du solltest , wenn dir Bowsers Fury + SM3D magst, erstmal bei 3D bleiben und Mario Odyssey kaufen. Wenn du 2D Spiele mehr magst dann solltest du NSMU Deluxe kaufen.

...zur Antwort

Bei Super Mario wird KEINE Game Engine benutzt und die Programmiersprache ist (zu min. früher) Assembler (kurz: ASM), die werden also nur Compiled.

...zur Antwort