Code archives/Miscellaneous/PearlDiary
This code has been declared by its author to be Public Domain code.
Download source code
| |||||
Lord Year 2009, November 1st, Sunday My name is EsseEmmeErre and I am from Italy! :D Yesterday evening I have started this code for private use and today I have refined it; it should become my personal diary but at the moment it is very simple, no saving is allowed; however it is fully working, enjoy with it! :) NOTE: I am sorry but the code is in italian; :( I hope this does not compromise the understanding of the same. | |||||
;-> Pearl Diary Public by EsseEmmeErre ;d> 1 Nov 2009 from Pearl Diary ;------------------------------- AppTitle("PearlDiary by EsseEmmeErre","Would you leave?") Const FormaPiena=1 Const FormaVuota=0 Const TastoIndietroASCII=8 Const TastoTabulazioneASCII=9 Const TastoInvioASCII=13 Const TastoFugaASCII=27 Const TastoCursoreSopraASCII=28 Const TastoCursoreSottoASCII=29 Const TastoCursoreDestraASCII=30 Const TastoCursoreSinistraASCII=31 Const TastoSpazioASCII=32 ClsColor(255,255,255):Color(0,0,0) FineDellaDigitazione=False XCurs=0:XCursMax=GraphicsWidth()/FontWidth()-1 YCurs=0:YCursMax=GraphicsHeight()/FontHeight()-1 CaratteriMax=(XCursMax+1)*(YCursMax+1) Dim Caratteri(CaratteriMax-1) Repeat Cls() For Carattere=0 To CaratteriMax-1 If Caratteri(Carattere)>0 Then XPosCarattere=Carattere Mod (XCursMax+1)*FontWidth() YPosCarattere=Carattere/(XCursMax+1)*FontHeight() Locate(XPosCarattere,YPosCarattere):Write(Chr$(Caratteri(Carattere))) EndIf Next If XCurs+YCurs*(XCursMax+1)<CaratteriMax Then Rect(XCurs*FontWidth(),YCurs*FontHeight(),FontWidth(),FontHeight(),FormaPiena) EndIf TastoPremutoASCII=WaitKey() Select TastoPremutoASCII Case TastoIndietroASCII XCurs=XCurs-1 For Carattere=0 To CaratteriMax-1 If Carattere>XCurs+YCurs*(XCursMax+1) Then Caratteri(Carattere-1)=Caratteri(Carattere) Next Case TastoTabulazioneASCII XCurs=XCurs+3 Case TastoInvioASCII XCurs=0:If YCurs<YCursMax Then YCurs=YCurs+1 Case TastoFugaASCII FineDellaDigitazione=True Case TastoCursoreSopraASCII If YCurs>0 Then YCurs=YCurs-1 Case TastoCursoreSottoASCII If YCurs<YCursMax Then YCurs=YCurs+1 Case TastoCursoreDestraASCII XCurs=XCurs+1:If XCurs>XCursMax Then XCurs=0:YCurs=YCurs+1 Case TastoCursoreSinistraASCII XCurs=XCurs-1:If XCurs<0 Then XCurs=XCursMax:If YCurs>0 Then YCurs=YCurs-1 Default Caratteri(XCurs+YCurs*(XCursMax+1))=TastoPremutoASCII XCurs=XCurs+1:If XCurs>XCursMax Then XCurs=0:If YCurs<YCursMax Then YCurs=YCurs+1 End Select Until FineDellaDigitazione=True End |
Comments
| ||
Code archives is not the place to post things like this. You should make a worklog entry instead. |
Code Archives Forum