Creare Videogiochi - Game Developer

Versione completa: Help! che linguaggio usare per modifica files con interfaccia?
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Salve sono niubbio XD

Allora io vorrei creare una interfaccia visuale a selezione, tipo un menu a finestre con varie opzioni da selezionare, tipo tre selezioni esempio

3 bottoni

A cane
B pesciolino
C rompipalle

se premo sul cane nel menu mi deve cambiare il testo in un file di testo preimpostato.

Esempio file di testo :

#file di testo da modificare premendo i bottoni
io sono un cane bastardo.

premendo il bottone C mi dovrebbe andare a modificare nel file di testo che ho nel pc la parola cane con rompipalle.

io sono un rompipalle bastardo.
ank'io sono Nabbo, ma per quello che sò posso dirti che forse con VB Net si può fare

leggendo il messaggio nella chat posso dire che forse si può fare ma è difficile farlo con il linguaggio che usa Flash, a mio parere sarebbe più facile con VB net
Me lo chiedevo pure io :\ Ma con che linguaggio lo vorresti fare?

P.S: Io sono NoobPro Big Grin
io vorrei farlo in flash il menu, magari unire flash e vb net
allora ho chiesto a un professionista e mi ha detto che con Flash si può fare e poi dice che la difficoltà da uno a dieci è 4...quindi è buono

Riddick

Scusa, ma invece di fare cosi, perchè non fai che quando si prema il bottone: cane, crea e sostiusce il file esistente con la nuova parola? perchè con visual basic.net non so se è fattibile cambiare una parola in mezzo a una frase, e ora non lo ho nemmeno installato per fare dei test...
potrebbe andare anche sostituendo il file... sovrascrivendo il file di testo vecchio con quello nuovo con la parola diversa...

Riddick

Allora fai cosi friskon:

Crea i tre button, entra nel codice del primo button, e sopra anche a: Public Class Form1 scrivi: Imports.System.IO

Ora in tutti e tre i button inserisci questo codice:

Citazione:Dim sw As StreamWriter
sw = File.CreateText("PERCORSO DEL FILE")
sw.WriteLine("TESTO DA INSERIRE NEL FILE")
sw.Flush()
sw.Close()

Ora se vuoi che il percorso sia "universale" inserisci in questa stringa: sw = File.CreateText("PERCORSO DEL FILE") quest'altro pezzetto di codice: Application.StartupPath & "\file.txt", quindi a questo punto la stringa sarà cosi: sw = File.CreateText(Application.StartupPath &"\file.txt")

Ah, quasi dimenticavo, se cambi l'estesione del file.txt con un'altra estesione il file verrà salvato con la nuova estesione.
grazie soul, poi vedo quando mi servirà se riuscirò a far partire vb net senza service pack 3.

Riddick

Di nulla, comunque se vuoi utilizzare visual basic 6 il codice dovrebbe essere cosi nei button:

Citazione:Open "C:\file.txt" For Append As #1
Print #1, "QUI VA IL TESTO"
Close #1

Dovrebbe funzionare, non lo so al 100% perchè non uso visual basic 6 da moolto tempo.

P.S: Open significa apri, ma può anche creare un file se il file non esiste.
vuoi che l'interfaccia sia fatta bene o va bene anche una cosa spartana?
te lo posso fare facilmente sia con irrlicht che con Qt (entrambi con c++).
Qt è fatto apposta per le gui (gli ho dato solo un occhiata, non lo so usare per cose serie). Irrlicht non è ideato per queste cose, però si possono fare comunque...

esempio fatto con irrlicht in cinque minuti

[spoiler="sorgente"]
Codice:
#include <irrlicht.h>
#include <string>
#include <fstream>

#pragma comment(lib, "Irrlicht.lib")
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")

using namespace irr;
using namespace core;
using namespace video;
using namespace gui;

void modificaFile(std::string testo, std::string nomeFile);

int main()
{
    IrrlichtDevice* device = createDevice(EDT_DIRECT3D9, dimension2d<u32>(200,280), 16U, false, false, false, 0);
    device->setWindowCaption(L"Modifica file");
    IVideoDriver* driver = device->getVideoDriver();
    IGUIEnvironment* gui_environment = device->getGUIEnvironment();
    IGUIButton* bottone1 = gui_environment->addButton(rect<s32>(10,10,190,90), 0, 101, L"A - Cane", NULL);
    IGUIButton* bottone2 = gui_environment->addButton(rect<s32>(10,100,190,180), 0, 101, L"B - Pesciolino", NULL);
    IGUIButton* bottone3 = gui_environment->addButton(rect<s32>(10,190,190,270), 0, 101, L"C - Rompipalle", NULL);
    while(device->run())
    {
        driver->beginScene(true,true,SColor(0,0,0,500));
        gui_environment->drawAll();
        if(bottone1->isPressed()) modificaFile("io sono un cane bastardo", "esempio.txt");            // modifica testo e file
        if(bottone2->isPressed()) modificaFile("io sono un pesciolino bastardo", "esempio.txt");    // modifica testo e file
        if(bottone3->isPressed()) modificaFile("io sono un rompipalle bastardo", "esempio.txt");    // modifica testo e file
        driver->endScene();
    }
    device->drop();
    return(0);
}

void modificaFile(std::string testo, std::string nomeFile)
{
    std::ofstream file(nomeFile);
    file << testo;
}
[/spoiler]
manca una dll "msvcp10.dll" da errore Smile
ah, a me non lo segna perchè ce l'ho nel system32, ora la aggiungo.
la 10 non la trovo, sicuro che non sia msvcp100.dll ? (in caso prova questo)