Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
2048+ the Game - 2048 aggiunte

2048+ the Game

Sommario | Admin | Forum | Bugs | Todo | Files

Pagine: [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ] Precedente | Prossimo
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 21:44
Martedì, 22/05/2018
@Carlo

Ho visto, sto preparando la nuova versione con la possibilità di scelta delle immagini, con

i due tipi di animazione a loro volta selezionabili.


ho notato i bug :k:


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 1:09
Mercoledì, 23/05/2018
@ Ultimo
Ti posto una versione funzionante (sembra)
Ritengo che il problema scaturisca dal DoEvents, che quando incontra uno sleep(xx) permette l'intercettazione della tastiera avviando una nuova verifica prima ancora che sia conclusa la precedente.
Remmando tutti i DoEvents il problema è scomparso, ora se si pigia ripetutamente le frecce, i tasti si accumulano nel buffer e vengono eseguiti senza malfunzionamenti.

Se hai un'altra interpretazione, per i bug, condividila, grazie.


Carlo ha allegato un file: 2048_the_game_v823.zip (392660 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da Carlo il 23/05/2018 alle 1:55


in programmazione tutto è permesso
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 1:52
Mercoledì, 23/05/2018
Modifica routine animazione inserito Try Catch, per evitare quando si sceglie Back_1_Passo di avere un errore se Pbx.Image è null

Codice sorgente - presumibilmente VB.NET

  1. Public Sub Animazione_Pbx(ByRef Pbx As PictureBox)
  2.         'Movimento animato di una PictureBox.
  3.  
  4.         If TipoGrafica = 1 Then
  5.             If Pbx Is Nothing Then
  6.                 Exit Sub
  7.             End If
  8.             InMovimento = True ' evita errore
  9.             Pbx.BringToFront()
  10.             Dim Location_Pbx As Point
  11.             Dim vn1 As Int32 = 3
  12.             Dim vn2 As Int32 = 1
  13.  
  14.             For j As Int32 = 1 To 3
  15.                 Pbx.Width -= vn1
  16.                 Pbx.Height -= vn1
  17.                 Thread.Sleep(1)
  18.                 Location_Pbx = New Point(Pbx.Left + vn2, Pbx.Top + vn2)
  19.                 Pbx.Location = Location_Pbx
  20.             Next j
  21.  
  22.             For i As Int32 = 1 To 3
  23.                 Pbx.Width += vn1
  24.                 Pbx.Height += vn1
  25.                 Thread.Sleep(30)
  26.                 Location_Pbx = New Point(Pbx.Left - vn2, Pbx.Top - vn2)
  27.                 Pbx.Location = Location_Pbx
  28.             Next i
  29.         Else
  30.             Try
  31.                 InMovimento = True ' evita errore
  32.                 Dim Immagine As Bitmap = Pbx.Image
  33.                 Pbx.Image = Nothing
  34.                 Pbx.Refresh()
  35.                 For i = -84 To 0
  36.                     Using PbxGraphics As Graphics = Pbx.CreateGraphics()
  37.                         PbxGraphics.DrawImage(Immagine, 0, i, 84, 84)
  38.                     End Using
  39.                     Thread.Sleep(2)
  40.                 Next i
  41.                 Pbx.Image = Immagine
  42.                 Pbx.Refresh()
  43.             Catch
  44.             End Try
  45.         End If
  46.         InMovimento = False ' evita errore
  47.     End Sub



in programmazione tutto è permesso
PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 11:24
Mercoledì, 23/05/2018
@Carlo

Ok sto provando il codice :k:


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 12:49
Mercoledì, 23/05/2018
@Carlo

Ho apportato le modifiche

sembra non dare problemi

allego la versione 8.3.3

verifica si può inserire questa nuova versione




Ultimo ha allegato un file: 2048 the game v8.3.3.zip (405201 bytes)
Clicca qui per scaricare il file


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 13:22
Mercoledì, 23/05/2018
@Carlo

una correzione al codice per problemi di tempo esecuzione audio

Codice sorgente - presumibilmente VB.NET

  1. Public Sub Verifica_Ultima_Potenza(ByVal P As Int32)
  2.         'Application.DoEvents()
  3.         Thread.Sleep(200) 'minimo 200 per sentire l'audio.
  4.  
  5.         Ultima_Potenza = P
  6.  
  7.         If Ultima_Potenza > Max_Potenza_Raggiunta Then
  8.             Max_Potenza_Raggiunta = Ultima_Potenza
  9.         End If
  10.  
  11.         If Max_Potenza_Raggiunta = 2048 And Obiettivi_Punteggio(0) = 2048 Then
  12.             Suono4.play()
  13.             Obiettivi_Punteggio(0) = 0
  14.         End If
  15.  
  16.         If Max_Potenza_Raggiunta = 4096 And Obiettivi_Punteggio(1) = 4096 Then
  17.             Suono4.play()
  18.             Obiettivi_Punteggio(1) = 0
  19.         End If
  20.  
  21.         If Max_Potenza_Raggiunta = 8192 And Obiettivi_Punteggio(2) = 8192 Then
  22.             Suono4.play()
  23.             Obiettivi_Punteggio(2) = 0
  24.         End If
  25.         'Application.DoEvents()
  26.     End Sub



   Thread.Sleep(200) 'minimo 200 per sentire l'audio.


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 2:47
Giovedì, 24/05/2018
Testo quotato

Postato originariamente da Ultimo:
una correzione al codice per problemi di tempo esecuzione audio
Thread.Sleep(200) 'minimo 200 per sentire l'audio.



1) inserito sleep(200)
2) aggiunta animazione 3
3) ora quando si cambia la grafica, il cambio si vede subito
4) qualche aggiustamento su MySettings, per un corretto funzionamento anche al primo utilizzo del programma.
5) c'era rimasto un DoEvents su: Private Sub But_R_Click, se si cliccava ripetutamente a destra la somma si bloccava

Ho visto le tue modifiche, forse ci siamo, mi sembra che funziona anche se qualche caprone sbatte la tastiera per terra...:rotfl::rotfl:

Allegato: 2048_the_game_v8.4.4.zip (Importante non lasciare spazi sul nome, altrimenti quando si scarica si perde l'estensione)


Carlo ha allegato un file: 2048_the_game_v8.4.4.zip (406836 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da Carlo il 24/05/2018 alle 2:50


in programmazione tutto è permesso
PM Quote
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Segnala al moderatore
Postato alle 9:40
Giovedì, 24/05/2018
Testo quotato

Postato originariamente da Carlo:

Testo quotato

Postato originariamente da Ultimo:
una correzione al codice per problemi di tempo esecuzione audio
Thread.Sleep(200) 'minimo 200 per sentire l'audio.



1) inserito sleep(200)
2) aggiunta animazione 3
3) ora quando si cambia la grafica, il cambio si vede subito
4) qualche aggiustamento su MySettings, per un corretto funzionamento anche al primo utilizzo del programma.
5) c'era rimasto un DoEvents su: Private Sub But_R_Click, se si cliccava ripetutamente a destra la somma si bloccava

Ho visto le tue modifiche, forse ci siamo, mi sembra che funziona anche se qualche caprone sbatte la tastiera per terra...:rotfl::rotfl:

Allegato: 2048_the_game_v8.4.4.zip (Importante non lasciare spazi sul nome, altrimenti quando si scarica si perde l'estensione)



:k:

Appena posso la inserisco, controllo  le modifiche, siamo già alla 8.4.4 :k:


If ok Then GOTO Avanza else GOTO Inizia

PM Quote
Pagine: [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ] Precedente | Prossimo