Na tomto YouTube kanále najdete videotutoriály na HTML, JavaScript, jQuery, CSS a PHP
Vše je podrobně vysvětlováno a názorně ukázáno na příkladech
Novinky a přehled všech tutoriálů najdete na naší stránce:
blockheadAcademy.cz
Na tomto YouTube kanále najdete videotutoriály na HTML, JavaScript, jQuery, CSS a PHP
Vše je podrobně vysvětlováno a názorně ukázáno na příkladech
Novinky a přehled všech tutoriálů najdete na naší stránce:
blockheadAcademy.cz
#4 zlz
A ještě bych měl poslední dotaz..
Jak přesně funguje .contains() nebo co mám špatně?
Zde je zadání:
Ve tride Obrazek deklarujte verejnou instancni metodu odeberObdelnik(Point p), ktera odebere
z obrazku obdelnik, ktery obsahuje bod p. V pripade, ze bod p nelezi v zadnem z obdelniku
v obrazku, obrazek se nezmeni. Pro zpracovani seznamu obdelniku pouzijte iterator typu Iterator<Obdelnik>.
Takto bych to řešil:
public void odeberObdelnik(Point p){
Iterator<Obdelnik> iter = obrazky.iterator();
while (iter.hasNext()) {
Obdelnik obdelnik = iter.next();
if(obdelnik.contains(p)){
obdelnik.remove();
}
}
}
#2 zlz
Chápu, to jsem taky udělal, ale jak vypíšu pouze tu barvu s tím pořadovým číslem?
Nechci aby to měl někdo stejné jako já, je to součást semestrálky, ale mám to napsané nějak takhle, zdá se mi to jako dobrá myšlenka, kdyžby Vás napadlo, jak to opravit, prosím napište mi na mail: petrback@seznam.cz
Takto jsem to myslel:
public static Color nahodnaBarva(){
int pocet = 0;
int index=generator.nextInt(BARVY.size());
Iterator<Color> iter = BARVY.iterator();
while (iter.hasNext()) {
Color color= iter.next();
pocet++;
if(pocet == index){
break;
}
}
if(pocet == index){
return color;
}
}
Dobrý den,
potřebuji poradit s metodou, musím ji napsat v BlueJ a pořád nevím jak, vygenuruju náhodné číslo, ale jak potom zjistím jaká barva je na tomto pořadovém čísle?
zde je zadání:
Deklarujte verejnou statickou metodu nahodnaBarva(), ktera vrati pseudonahodnou
barvu z mnoziny BARVY. Pseudonahodna barva bude urcena generatorem typu Random,
pomoci nehoz se urci pseudonahodne poradoveho cislo barvy pri zpracovani
mnoziny barev pomoci iteratoru. Barva s odpovidajicim poradovym cislem bude vracena.
#2 liborb
napadlo mě, vypisovat to jako binární soustavu..
0001
0010
0011 - nelze
0100
Jedničky reprezentují česneky. A když budou dvě 1 vedle sebe, tak to nevypisovat.
Jenom vůbec nevim jak to napsat, mohl byste mi někdo alespoň trošku nastínit, jak postupně vypsat ten binární kód?
public static void main(String[] args){
int sachovnice [][] = {
{0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0},
{0, 1, 0, 1, 0, 1, 0, 1},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 2, 0, 2, 0, 2, 0},
{0, 2, 0, 2, 0, 2, 0, 2},
{2, 0, 2, 0, 2, 0, 2, 0},
};
for (int i = 0; i < sachovnice.length; i++) { //pruchod pres pole poli
for (int j = 0; j < sachovnice[i].length; j++) { //pruchod samotnym polem (radkem)
System.out.print(sachovnice[i][j] + " "); //bez odradkovani
}
System.out.println(""); //odradkovani
}
Scanner sn = new Scanner(System.in);
System.out.println("Zadejte odkud chcete táhnout:");
String odkud = sn.next();
System.out.println("Zadejte kam chcete táhnout:");
String kam = sn.next();
int i;
int j;
int figurka;
odkud = "A1";
i = odkud.charAt(0) - 'A';
j = odkud.charAt(1) - '1';
figurka = sachovnice[i][j];
sachovnice[i][j] = 0;
kam = "B2";
i = kam.charAt(0) - 'A';
j = kam.charAt(1) - '1';
if(sachovnice [i][j] == 0){
sachovnice [i][j] = figurka;
}
for (i = 0; i < sachovnice.length; i++) { //pruchod pres pole poli
for (j = 0; j < sachovnice[i].length; j++) { //pruchod samotnym polem (radkem)
System.out.print(sachovnice[i][j] + " "); //bez odradkovani
}
System.out.println(""); //odradkovani
}
}
}
Děkuju za rady :) Chápu, že tam nemám ještě ten cyklus, neboť jsem se k tomu dostal až teď a ještě jsem ho tam nedopsal, ale když zadám jeden tah třeba z C2 na D1, tak by se ten jeden tah měl projevit na šachovnici a mělo by se vytisknout tohle:
{0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0},
{0, 0, 0, 1, 0, 1, 0, 1},
{1, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 2, 0, 2, 0, 2, 0},
{0, 2, 0, 2, 0, 2, 0, 2},
{2, 0, 2, 0, 2, 0, 2, 0},
Ale neni to tak, takže to mám nejspíš blbě? :/ :)
#7 liborb
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 2
at java.lang.String.charAt(String.java:695)
at damapokus.Damapokus.main(Damapokus.java:57)
Java Result: 1
Co je to za chybu? Co se programu nelíbí? Jinak moc děkuju, dost jste mi pomohli, musím tam ještě co nejdřív dopsat ten cyklus a pak už to snad bude něco dělat :)
#5 zlz
public static void main(String[] args){
int sachovnice [][] = {
{0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0},
{0, 1, 0, 1, 0, 1, 0, 1},
{0, 0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 0, 0, 0, 0},
{2, 0, 2, 0, 2, 0, 2, 0},
{0, 2, 0, 2, 0, 2, 0, 2},
{2, 0, 2, 0, 2, 0, 2, 0},
};
for (int i = 0; i < sachovnice.length; i++) { //pruchod pres pole poli
for (int j = 0; j < sachovnice[i].length; j++) { //pruchod samotnym polem (radkem)
System.out.print(sachovnice[i][j] + " "); //bez odradkovani
}
System.out.println(""); //odradkovani
}
Scanner sn = new Scanner(System.in);
System.out.println("Zadejte odkud chcete táhnout:");
String odkud = sn.next();
System.out.println("Zadejte kam chcete táhnout:");
String kam = sn.next();
Takto vytisknu základní postavení.. a dále se chci zeptat, jestli jsem na dobré cestě? Jsem začátečník a pole mi dělají problém. Vim, že to nefunguje, ale kdyžtak jestli to takhle vůbec nejde, opravte mě. Takhle bych to musel zjistit pro všechna A,B,C,D... a pak nějakým if vykonat tah?
int i;
int j;
odkud = "A1";
i = odkud.charAt(0) - 'A';
j = odkud.charAt(1) - '1';
sachovnice[i][j] = 0;
kam = "B2";
i = kam.charAt(1) - 'B';
j = kam.charAt(2) - '2';
sachovnice [i][j] = 1;
for (i = 0; i < sachovnice.length; i++) {//pruchod pres pole poli
for (j = 0; j < sachovnice[i].length; j++) { //pruchod samotnym polem (radkem)
System.out.print(sachovnice[i][j] + " "); //bez odradkovani
}
System.out.println(""); //odradkovani
}
}
}
Děkuji, tohle bych chápal, ale mám problém s tím, že hráč zadá tah, např. z A1 na B2 a nevím jak to provedu v poli, jak bych to zapsal v javě?