Ohjelmoinnin ongelmanurkkaus

Aikaisempaan viestiini liittyen pätkät koodia.
Eli kysyisin, kuinka pystyn tarkistamaan vastaako klikattu sana näytettyä kuvaa ?

Action layerilla oleva koodi:
kTaulu=new Array(); //tehdään uusi taulukko


var kuvatLkm:Number=11; //kuvien lukumäärä
var kuvatOk:Boolean;
nTaulu[0]=random(kuvatLkm)+1; //lukujen arvonta

for(i=0; i<kuvatLkm;i++) {

kuvatOk=false;
while(kuvatOk==false) {

kuva=random(kuvatLkm)+1;


kuvatOk=true;
for(j=0; j<kTaulu.length; j++) { // ideana on ettei samaa kuvaa näytetä kahta kertaa
if (kuva==kTaulu[j]) {
kuvatOk=false;
break;

}else {
kuvatOk=true;

}

}

}
kTaulu=kuva;

}

esitettava_kuva=0;
kuvat.gotoAndStop(kTaulu[esitettava_kuva]);


Napin takana oleva koodi:

on (release) {

esitettava_kuva++;
if (esitettava_kuva<kTaulu.length) {
kuvat.gotoAndStop(kTaulu[esitettava_kuva]);

}else {
gotoAndStop(5);



for (i=0; i<kTaulu.length; i++) {
if (kuva==kTaulu[esitetty_kuva]){ <----------Tänne pitäisi saada jotakin järkevämpää?

_root.arvaus++;


}
}


}

}

Arvottavat kuvat ovat movieclippejä (yhdessä movieclipissä on siis useampi esitettävä movieclip kuva, joista jokainen on eri framessa).
 
10% ALENNUS KOODILLA PAKKOTOISTO
Taas olisi itselläkin kysymyksiä, eli miten Javalla saa tallennettua taulukon? Tai siis itse tallennus tekstitiedostoon onnistuu, mutta miten
saan luettua tuon tallennetun tekstitiedoston uudelleen taulukoihin?
 
Esim. jotenkin näin varmaan onnistuu. Kannattaa muistaa että kaikkien taulukkoon heitettyjen objektien pitää olla serialisoituvia, kuten myös objektien kenttien (jos siis taulukon alkiot ovat muita objekteja kuin merkkijonoja.)

String[] taulukko = new String[2];
taulukko[0] = "abc";
taulukko[1] = "def";

try {

java.io.FileOutputStream fos = new FileOutputStream("c:\\temp\\filu.dat");
java.io.ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(taulukko);
oos.close();

java.io.FileInputStream fis = new FileInputStream("c:\\temp\\filu.dat");
java.io.ObjectInputStream ois = new ObjectInputStream(fis);

try {

String[] taulukkoLuettu = (String[])ois.readObject();
System.out.println(taulukkoLuettu[0]);
System.out.println(taulukkoLuettu[1]);
ois.close();
} catch (ClassNotFoundException e) {
ois.close();
}

} catch (Exception e) {
// XXX: handle exception
// close oos
}
 
Aloittelija asialla.... C++ & char array jonka koko on 10. Kuinka saan alustettua siten että sisältää 10 spacea/välilyöntiä? Loopissa?
 
Aloittelija asialla.... C++ & char array jonka koko on 10. Kuinka saan alustettua siten että sisältää 10 spacea/välilyöntiä? Loopissa?

Menisköhän ihan:

char taulukko[10] = {" ", " ", " ", " ", " ", " ", " ", " ", " ", " " };
 
taisi C++:ssa toimia myös Javasta poiketen: char taulukko [] = " "; // oikeasti 10 spacea
 
Ja eikun kokeilemaan jahka jaksaa taas. Oikeammin olisi pitänyt esittää kysymyksenä "kuinka alustetaan kun koko on n", eli taulukon koko ei olekaan vakio.
 
Ja eikun kokeilemaan jahka jaksaa taas. Oikeammin olisi pitänyt esittää kysymyksenä "kuinka alustetaan kun koko on n", eli taulukon koko ei olekaan vakio.

Näin se taitais mennä kans.

for(i=0;i<size_of_array;i++)
{
taulukko = " ";
}
 
Tuollainen looppisysteemi oli, ja se toimiikin ihan kuten pitää, mutta mietin vain että saako sitä alustettua helpommin...
 
Miten saan javalla haettua tietoa rss feeditä tai html:stä?

Tarkoitus olisi hakea uusimmat tv-uutiset yleltä (feed://areena.yle.fi/ohjelma/d21c82f8bf3c5a6a6e9273f63037320a/feed/rss).

En vain keksi/osaa miten saan määriteltyä mitkä ovat uusimmat uutiset. Lopputuloksena olisi tarkoitus streamata ohjelman ikkunassa uutisvideo. Sen varmaan osaan tehdä itsekkin...

Antakaa edes vinkkejä millä tekniikalla pitäisi lähteä etenemään?
 
Miten saan javalla haettua tietoa rss feeditä tai html:stä?

Tarkoitus olisi hakea uusimmat tv-uutiset yleltä (feed://areena.yle.fi/ohjelma/d21c82f8bf3c5a6a6e9273f63037320a/feed/rss).

En vain keksi/osaa miten saan määriteltyä mitkä ovat uusimmat uutiset. Lopputuloksena olisi tarkoitus streamata ohjelman ikkunassa uutisvideo. Sen varmaan osaan tehdä itsekkin...

Antakaa edes vinkkejä millä tekniikalla pitäisi lähteä etenemään?

Millä alustalla tätä olisi tarkoitus ajaa? Jos J2SE, niin tuon streamin voisi lukaista sisään vaikkapa HttpUrlConnection luokalla ja sitten etsisi sisällöstä ensimmäiset uutiset vaikkapa SAX parserilla (javax.xml.*)
 
Millä alustalla tätä olisi tarkoitus ajaa? Jos J2SE, niin tuon streamin voisi lukaista sisään vaikkapa HttpUrlConnection luokalla ja sitten etsisi sisällöstä ensimmäiset uutiset vaikkapa SAX parserilla (javax.xml.*)

Androidille opettelen koodaamaan. Mutta näköjään noi molemmat löytyy myös sinne. Alan tutkailemaan asiaa. Kiitos.
 
Androidille onnistuu vaikka näin:
Koodi:
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("osoite");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response = httpclient.execute(httpget, responseHandler);
 
Onko mitään konversiota, jolla isosta kirjaimesta H tulee luku 25? Tehtävänä siis tehdä c++-nelilaskin, jossa on ominaisuutena se että kirjaimen syöttäminen tekee myös laskutoimituksen, ja esimerkkitulostuksessa H saa arvon 25. stod()-funktio tekee kaikista kirjaimista 0:n, atof() ei oikein käy kun luettavan pitäisi olla char, ja tässä yhteydessä sen on pakko olla char[] tai string että voi syöttää useampinumeroisia lukuja.
 
^ löysin jo vastauksen.
 
Androidille onnistuu vaikka näin:
Koodi:
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("osoite");
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response = httpclient.execute(httpget, responseHandler);

Kiitos koodista.

Miten muutan responsen merkkikoodin "suomalaiseksi"?, nyt ääkköset eivät näy oikein. Muuten toimii hyvin. Olen parsennut responsesta Jsoupilla halutut kentät HTML-koodista.
 
Mitä hittoa seuraavassa menee pieleen. Kysessä siis Objective C, alusta iPhone ja kapulan tietokannasta pitäisi lukea tietoa
(nyt rankasti typistettyä koodia)

Koodi:
NSManagedObject *item = ......
// +sitten kaikki muut tietokannan avaamiseen/lukemiseen tarvittavat kilkkeet
NSString *koodi = [item valueForKey:@"IiDee"];
NSString *foo = @"stop";
//muistinhallinta sitten tässä.... jne...

Nyt kun laitetaan breakpointti tuohon "foo-stringin" kohdalle niin tuo string "koodi" on debuggerin mukaan "out of scope" ja tietty ohjelma ei toimi kun sitä yritetään käyttää. WTF!?!? Surkeaa tästä tekee sen, että tuo kaatuu aina kun luetaan kolmatta kertaa...
 
Ja niinhän siinä käy kun hopussa kirjoittelee...
Eli tuo NSString koodi on määritelty headerissa eikä .m:ssä kuten ylläolevassa koodissa...
 
Ja taas vastustaa... tällä kertaa alustana Android, ja tietokannasta haku ei nyt oikein onnistu. Taulussa on n kappaletta tietoja, kaikkien haku kyllä onnistuu mutta kun tarkennetaan hakuehtoa niin tuloksena on vain virheilmoitusta:
"Bad request for field 0,-1. numrows = 1, numcolumns = 3"
"get field slot from 0 col -1 failed"
Ja koodi näyttää tuolta:
Koodi:
public Cursor getInfo(String id)
{
    return db.rawQuery("select d1, d2, d3 from taulu where id=\"+id"+"\"", null);
}

Ei merkitystä onko tuo id laitettu tyyliin "id" tai 'id' tai ilman mitään, aina feilaa....
 

Latest posts

Suositut

Back
Ylös Bottom