Początki programowania w Java

0

Siemka jestem w trakcie pisania gry pisanej w Javie mam kilka pytań, mega prostych

  1. Jak napisać kod z klasami, żeby móc napisać robienie zakupów w aplikacji ?
  2. Jak zaprogramować losowość stanu początkowego konta ?
  3. Jak po każdym wyborze w menu zrobionym na switch'u czyścić konsole, żeby zostawała sama odpowiedź z polecenia ?
  4. W jaki sposób albo jakiego kodu użyć by odpowiedzi wyświetlały się jak podczas dialogi po czasie a nie od razu wszystkie ?

Bardzo proszę o pomoc, serio dopiero zaczynam proszę o wyrozumiałość

Peace

1
  1. A to w Javie da sie pisac kod bez klas? A tak na powaznie to doprecyzuj pytanie.
  2. To co wyzej.
  3. Najlepiej poszukaj jakiegos Javovego wrappera na biblioteke ncurses.
  4. Delayem np.
1

Musiałbyś trochę wiecej napisać o tym jak piszesz. To na pc, komórkę? Piszesz gre w konsoli? Co już masz?

0

@jarekr000000: w konsoli gierka

0

@stivens:
Potrzebuje tipów jak stworzyć klasy by zrobić ceny w sensie jak kod napisać żebym podłapał schemat

0

@jarekr000000: póki co mam tylko menu wyborów w mainie żeby udać się do sklepu czyli żeby przerzuciło mnie na zczytywanie klasy sklepu

0
czarneckioskar napisał(a):

@stivens:

Potrzebuje tipów jak stworzyć klasy by zrobić ceny w sensie jak kod napisać żebym podłapał schemat

A jak bys to napisal?

0

@stivens: Ja bym najchętniej zrobił menu w mainie i w mainie napisał dalej kod następnych opcji a z klasy zrobił sklep w którym są ceny i produkty wraz z dialogami typu dzień dobry, dowidzenia i menu wyboru odpowiedzi tak samo w pętli (while) inaczej nie umiem i wybory w switchu tylko nie umiem skumać jak połączyć kodem klase z mainem w sensie staram się rozgryźć jak napisać kod by po wyborze w głównym menu wyskoczyły dialogi z klasy sklep.java w której są produkty i ceny

0

i menu wyboru odpowiedzi tak samo w pętli (while)

No a gdybys teraz teoretycznie chcial przeportowac gre do przegladarki/okienek/androida to co? Problem by byl.
Oddziel warstwe IO tudziez interakcji z uzytkownikiem od samego sklepu.

Sklep powinien udostepniac interfejs do wylistowania asortymentu, sprawdzenia ceny i byc moze jakiejs transakcji (w sensie ze kupna). Jak to bedzie wyswietlane to juz kwestia frontendu.

0

@stivens: dzięki stivens śmigam po kawe i idę rozkminiać kod dalej

4

Nie chce nic reklamować ale na początek nauki programowania warto kupić jakieś videokursy np. na udemy. Zwykle cena po 35-40zł. Topowe zawierają po 20-40h materiału, także to w moim odczuciu dobry sposób na start.

0

Witam,
Po 10 latach (bo poszedłem w PHP i Javascript) zacząłem na nowo się uczyć JAVY.
I mam problem na samym początku.
Pracuje na Windows i ściągnąłem najnowsze Eclipse.
Ściągnąłem też JAVA JDK 23 aby miec biblioteki.
I z tymi bibliotekami mam problem
Napisałem taki program:

package Test;
import java.io.IOException;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		throw java.io.IOException; {
			char ignore, input = '.';

			do {

				System.out.println("Wprowadz znak");
				input = (char) System.in.read();

				System.out.println("Wprowadziles znak " + input);
		
				
				
				do {
					ignore = (char) System.in.read();
					
					if (input == ignore) {
						System.out.println("Koniec");
					}
				} while (ignore != '.');
				
			} while (input != ignore); {
				System.out.println("Wprowadziles znak " + input);

			}
			
			}
		
	}

}

I mam błąd:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
java.io.IOException cannot be resolved to a variable

at Test/Test.Test.main(Test.java:8)

Próbowałem cos tutaj ustawić ale to nic nie dało:
screenshot-20241103132620.png

Czy problem leży w tym że JDK zainstalowałem na innej partycji niż mam system?

0

Nie.

Kod pisałeś w 100% sam czy skąd wziąłeś? Wygląda jak sklejka jakaś.
Co tam robi ten throw na starcie tego miana?

1

Pewnie miało być throws do maina

Ten kod się po prostu nie kompiluje.

0

Throws probowalem to mi eclipse zwraca inny komunikat błędu ze throw powinno byc.
Problem jest taki ze nie znajduje mi tej biblioteki. A to co chatgpt mi wypluł to ogolnie opisanie ze jdk nie jest wczytane. To mój pierwszy programik w Javie który wymaga innych bibliotek. W php mam 7 lat doświadczenia. W php się nie kompiluje plikow tak jak w Java.

Dokładnie mam teraz taki komunikat błedu:
screenshot-20241103171830.png

Kod jest na podstawie programów z Java: przewodnik dla poczatkujących wydanie IX. Herberta Schildta

0

tu masz błąd

public static void main(String[] args) {
		// TODO Auto-generated method stub
		throw java.io.IOException; {

powinno byc cos w ten desen

public static void main(String[] args)
  throws IOException {
  // resszta kodu
}
0

@Productionserver: Jeszcze do definicji wyjątków nie doszedłem. Dopiero 3 rozdział przerobiłem. A ten kod to jest na zadanie na konie ctego rozdziału.

Na przyszłośc bede musiał dogłebniej studiowac kod z tej książki bo jest tam niewyraźnie napisany.

1

@Crash89 nie rób sobie krzywdy i zaintaluj IntellIJ - jest wersja darmowa która zupełnie Ci wystarczy

0

@Crash89 eclipse nie podpowiada Ci, że masz błędy w składni? Nie będę już dokładał do tego, co koledzy wyżej powiedzieli w odniesieniu do nieczytania treści błędów kompilatora... Niemniej, chyba każde IDE jakie znam, nawet najbardziej biedny Netbeans, w takich sytuacjach podkreśla kod i krzyczy, że to jest błędnie napisane i nie ma prawa działać.

0
public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        
            char ignore, input = '.';

            do {

                System.out.println("Wprowadz znak");
                input = (char) System.in.read();

                System.out.println("Wprowadziles znak " + input);



                do {
                    ignore = (char) System.in.read();

                    if (input == ignore) {
                        System.out.println("Koniec");
                    }
                } while (ignore != '.');

            } while (input != ignore); {
                System.out.println("Wprowadziles znak " + input);

            }

        }

    }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.