Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Munchor

Pages: 1 2 3 [4] 5 6 ... 20
46
Other Calculators / 83+ Operative Systems and Kernel
« on: August 12, 2011, 11:37:16 am »
I never quite understood what "Kernel" is and how it's made.

Of course learning it for a computer would be really hard so like I did for most things I thought I'd take a look at some (kernel?) for the 84+.

http://knightos.svn.sourceforge.net/viewvc/knightos/

I checked the KnightOS Source Code Repository to find some "kernel", but I didn't find any "kernel", only asm files.

Well, I know Kernel is not a programming language, it is something else.

I don't have a question here, but can someone give me some explanation of Kernel in the 83+ Context and General Kernel? Or maybe give me some useful links? Thanks!

47
Computer Programming / Game Development with wxPython
« on: August 08, 2011, 12:19:12 pm »
I've always wanted to make a book/tutorial on how to get started with developing wxPython games. Attached is a full tutorial for people who want to get started on it.

It assumes you have basic wxPython knowledge and some Python knowledge too. It's in PDF format, it has a folder with code samples and pictures too.

It's all compressed in a ZIP file for your convenience.

48
News / Nspire Contest Participants - Hurry!
« on: August 08, 2011, 07:23:44 am »
We're one week away from the end of the contest. I'm not sure if you still have time to start an entry so for the ones who already started, you have to work hard in other to complete it quickly :)

Don't forget that you should send it in a few days before the end of the contest to avoid losing the chance, make backups and send everything in according to the rules, which you can find here!

I already sent in my entry, and I wish good luck to everybody else!

49
Computer Programming / char[8] to char[8] giving error
« on: August 05, 2011, 09:53:04 am »
Inspired on the Rock, Papers, Scissors topic I decided to try and make a C version:

Code: [Select]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

int main();

int main() {
  char options[][8] = {"rocks", "papers", "scissors"}; //Possible options
  srand( time(NULL) ); //For random integer
 
  /* Define variables needed */
  int user_choice_index;
  char user_choice[8];
  int cpu_choice_index;
  char cpu_choice[8];
  int i;
 
  while (1) {
    /* Get user choice and index */
    fgets(user_choice, sizeof user_choice, stdin);
    for (i=0; i<3; i++)
    {
      if ( user_choice == options[i] )
      {
        user_choice_index = i; //Index of user's choice
        break;
      }
    }
   
    /* Get computer choice */
    cpu_choice_index = ( rand() %3 ); //Random number [0,3]
    cpu_choice = options[cpu_choice_index];
   
    /* Check who wins */
    if ( strcmp(cpu_choice, user_choice) == 0 )
    {
      printf("Tie\n");
    }
    else if ( (cpu_choice_index + 1) % 3 == user_choice_index )
    {
      printf("You won");
    }
    else
    {
      printf("You lose");
    }
  }
 
  return 0;
}

However, when compiling I get:

Quote
rock_papers_scissors.c:33:16: error: incompatible types when assigning to type ‘char[8]’ from type ‘char *’

On the line:

Code: [Select]
cpu_choice = options[cpu_choice_index];
Each member of the array options is of type char[8], as you can see in the declaration:

Code: [Select]
char options[][8] = {"rocks", "papers", "scissors"}; //Possible options
So why does it think it is a char * instead of a char[8]? Thanks!

EDIT

I recorded I was copying addresses and used strcpy(); but the program isn't work that well:

Code: [Select]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

int main();

int main() {
  char options[][8] = {"rocks", "paper", "scissors"}; //Possible options
  srand( time(NULL) ); //For random integer
 
  /* Define variables needed */
  int user_choice_index;
  char user_choice[8];
  int cpu_choice_index;
  char cpu_choice[8];
  int i;
 
  while (1) {
    /* Get user choice and index */
    fgets(user_choice, sizeof user_choice, stdin);
    for (i=0; i<3; i++)
    {
      if ( user_choice == options[i] )
      {
        user_choice_index = i; //Index of user's choice
        break;
      }
    }
   
    /* Get computer choice */
    cpu_choice_index = ( rand() %3 ); //Random number [0,3]
    strcpy(cpu_choice, options[cpu_choice_index]);
    printf("%s", cpu_choice);
   
    /* Check who wins */
    if ( strcmp(cpu_choice, user_choice) == 0 )
    {
      printf("Tie\n");
    }
    else if ( (cpu_choice_index + 1) % 3 == user_choice_index )
    {
      printf("You won\n");
    }
    else
    {
      printf("You lose\n");
    }
  }
 
  return 0;
}

When I inputed scissors, here's what happened:

Quote
scissors
scissors�@You won
rocksYou lose

50
Computer Projects and Ideas / [Computer] Falling Blocks
« on: August 03, 2011, 01:14:33 pm »
After making Falling Blocks for the Nspire, I decided to make Falling Blocks for Computer, made in Python, uses wxPython:



I actually enjoy playing it myself, but it makes me furious, because when I lose this I really get nervous  :mad:

It's actually a very similar version of Falling Blocks for the Nspire, my contest entry but for computers. It works on all operative systems, but requires Python and wxPython.

I will be uploading it when the contest ends :) What do you think?

51
Math and Science / Loop all possible words algorithm
« on: August 02, 2011, 09:11:10 am »
I'm wondering about how to loop all possible words like:

Code: [Select]
a
b
c
...
aa
ab
ac
ad
...
bce
...

I know this is a CPU Consuming algorithm, but I'm wondering of how to replicate it in C. I'm not asking for C code or C help, but simply the algorithm in general words. Thanks, also if this algorithm has a name, please tell me ;)

52
General Discussion / Yanni - Classical Music Composer
« on: August 02, 2011, 05:22:02 am »
Even though I already know that some of you like Yanni and know him, I decided to share a couple of songs by Yanni, that I just think are phenomenal.





Note: Both of these songs are from his concert "Yanni live at the acropolis", he made other albums, so feel free to check more on him.

53
TI-Nspire / [Nspire Entry] Falling Blocks
« on: August 01, 2011, 01:53:24 pm »
Quote from: ReadMe
You're a box, you can move right and left and you need to avoid the enemies falling from the sky.
Falling Blocks is an addictive arcade game that will make you want to beat your highscore all the time.
This game was coded in Lua for the TI-Nspire, requiring OS 3.0.1 to be ran.

I present you my entry for the Omnimaga Programming Contest 2011, Part #2, TI-Nspire Game:



Quote from: ReadMe
The gameplay is very simple and probably needs no instructions, but here they are anwyay:

Press [4] to move left
Press [6] to move right
Use the [ENTER] key to move around the different screens

Move right and left to avoid being hit by the falling blocks.
Some of the blocks will disappear, do not worry, that's what is supposed to happen.

Please give me your opinion about my entry, I still have to time to add features you have ideas :)

At first, I was not sure if I would participate, but I thought more about it and I will now ;) The game has been in the works for a while, but I polished it and the above screenshot is likely to be similar to the final one.

54
Site Feedback and Questions / Bump GIF
« on: July 30, 2011, 11:29:06 am »
I'd like to have a funny, coloured like  *.*, that says BUMP for when we bump topics.

Wouldn't that be cool?

55
Miscellaneous / Microsoft Internet Explorer 8 - A Firefox Killer ?
« on: July 29, 2011, 12:09:10 pm »


I have no words...

56
TI Z80 / Croquette IDE
« on: July 28, 2011, 12:15:31 pm »
Edit (by Michael, using CoT rights :P):
You can download the latest versions here: https://code.google.com/p/croquette/
TIConvert has now been fully integrated into Croquette, and all discussion will go here.



Everybody knows you can know tokenize and detokenize axe source files in all operative systems (without having to use TokenIDE), you can use TIConvert, a program made by Michael Lee.

I decided to make a GUI Client for it, using wxPython. Basically, you open 8XP files, save 8XP Files, but type Axe Code.

Attached is the program, you have to unzip it first. Run "python Croquette.py" to run the program ;)

57
Miscellaneous / If the Internet was an amusement park
« on: July 27, 2011, 12:37:20 pm »
http://www.stumbleupon.com/su/1iTFX0/www.collegehumor.com/article/6574020/if-the-internet-was-an-amusement-park

I just found that interesting and funny article by CollegeHumor, I thought I just had to share it, because it's so cool  :thumbsup:

58
OmnomIRC Development / OmniURL.TK is down
« on: July 24, 2011, 05:01:42 pm »
http://www.isup.me/http://omniurl.tk/

It's not just the domain, the server is down. Perhaps wait for Netham45 to come to ask him.

59
I decided to translate the rules to portuguese :)

Quote
O Omnimaga é uma página de Internet dedicada às calculadoras da Texas Instruments, à programação de jogos de computador e à criação de música de qualquer tipo. Além dos produtos da nossa equipa de programação, também oferecemos uma selecção dos melhores RPGs feitos pela comunidade para diversas marcas de calculadoras gráficas. Também temos um canal de IRC onde nos juntamos para debater num ambiente sem hostilidade para todos os programadores que quiserem aprender, dar ou receber ajuda, mostrar o seu trabalho e discutir. Para assegurar isto decidimos criar algumas regras e avisos que deve ler antes de se registar:

Este fórum de discussão e o canal de IRC estão abertos para toda a gente como um direito grátis. No entanto, não se esqueça que mensagens publicadas por qualquer membro não mostram a opinião do Omnimaga como um todo e apesar de nos esforçarmos para garantir que não haja conteúdo inapropriado ou comportamento incorreto, não somos perfeitos e pode-nos escapar alguma coisa. Encorajamos os nossos utilizadores a reportar o conteúdo inapropriado ou ações incorretas. Contéudo ou ações inapropriados incluém, mas não se limitam, ao seguinte:

1: Discussões violentas, falta de tolerância, “trolling” ou qualquer outro comentário provocativo ou com o objetivo de começar um drama dirigido a um utilizador ou a um grupo de utilizadores. Sair com raiva como resposta à aplicação das regras é considerado um ato que leva ao drama.

2: Comentários negativos/destrutivos/mal-educados em direção ao projecto de um utilizador ou programa baseados no tamanho do programa, quantidade de sub-programas ou linguagem de programação/livrarias usada(as), com o objectivo de desencorajar o utilizador. Críticas aos projetos/programas devem ter como objetivo fazer com que o projeto dessa pessoa seja melhor na sua forma actual.

3: Debates religiosos devem ser evitados, visto que isto é a Internet e pode sempre levar a problemas. Inventar regras que não se encontram nesta secção ou insultar alguém por causa de alguma coisa, usando a religião como desculpa, é estritamente proibido.

4: A única vez em que postar duas vezes seguidas no mesmo tópico é permitido é quando já passaram 6 horas desde o último post, 3 horas se o seu post já não se encontra na página “New Posts”, 1 hora se for uma actualização a um projecto ou imediatamente a seguir se tiver de carregar mais de 10 ficheiros de uma vez. De outro modo, actualize o último post usando o butão “Editar”. Ele será marcado como “Não-Lido” para todos os membos (mas não fará como que o post pareça novo, ou seja, que o posto seja “bumped”).

5: Insistir no canal IRC para que as pessoas vejam o seu novo(a) post/tópico/hiperligação. Abusar do notificador de posts de forma a que ele notifique o mesmo post várias vezes.

6: Possuir mais do que uma conta. Pessoas com duas contas serão detetadas e as suas contas apagadas. Criar uma nova conta para evitar que seja ignorado leva a um “ban” permanente sem aviso.

7: Pornografia, downloads ilegais, ROMs, música com direitos de autor e qualquer tipo de piracia.

8: Publicitar páginas ou tentar vender produtos (se tiver uma calculadora à venda, pode postar sobre isso, apesar de que não nos responsabilizamos se algo de mal ocorrer na transição e não queremos que isso afete as outras regras). Publicitar o seu próprio projeto no tópico de um projeto de outra pessoa também não é correto. Crie o seu tópico para esse propósito.

9: “Spamming” fora da secção “Randomness” (invisível para os convidados) do fórum. No canal IRC, usar o caracter • (Alt+7 no teclado) ou “highlighting” massivo (postar o “nickname” de toda a gente no canal IRC sem razão) também são considerados “spam”.

10: Contéudo não recomendado para trabalho/crianças em locais que não a secção “Randomness” dos fórums. Isto não inclui dizer asneiras, o que é permitido em qualquer lugar, desde que não infringa a regra número 7.

11: Vandalismo (destruição, abusar do sistema de avaliação de posts, publicar hiperligações maliciosas, etc.)

13. Robôs com quaisquer comandos públicos, que possam enviar mensagens públicas ou mensagens privadas não desejadas.

Os castigos variam desde avisos verbais a “bans”. Se um membro não se comportar corretamente, ou será avisado como resposta ao post em caso, ou por mensagem privada. Dependendo da regra violada, um ban temporário de algumas horas (acaba às 2 da manhã no tempo GMT-5 da noite a seguir), pode ser efectuado. Após múltiplos avisos, se o comportamento do utilizador não se alterar, optaremos por um “ban” de uma semana e a remoção de quaisquer posições superiores a “membro” desse utilizador. Se o comportamento ainda assim não melhorar, o utilizador será banido permanentemente. No caso de a primeira regra ser quebrada, apenas um aviso será dado. Casos extremos tais como um ataque contra o site, fórum, ou canal IRC, ou alguma ameaça de ataque levam a um “ban” permanente sem qualquer aviso. Tenha em nota que “bans” para vandalismo são feitos tanto no canal IRC como nos fórums, não apenas onde o acidente ocorrer, como nos outros tipos de “ban”.

AVISOS:
-O sistema de avaliar posts é usado com base na opinião dos utilizadores sobre o contéudo de um post. Nem todas as pessoas avaliam pelos mesmos critérios.

-Tenha em conta que nós não somos responsáveis sobre qualquer perda de data, listas de contactos ou outro problema que uma proibição possam causar. É da sua responsabilidade seguir estas regras. Se não quiser perder contactos com alguém de qualquer maneira (perder o contacto de alguém porque essa pessoa apenas visita os canais IRC ou os fórums dos quais tenha sido banido) ou perca data postada apenas em Mensagens Privadas, não é uma responsabilidade nossa.

-Nós providenciamos os programas nos arquivos como eles são. Eles são verificados para vírus antes de serem adicionados, mas no caso de algo não correr como esperado, nós não somos responsáveis por quaisquer estragos que o programa possa causar à sua calculadora, computador ou até mesmo a si próprio. Por outras palavras, use o contéudo dos arquivos à sua responsabilidade.

-Todos os programas, jogos e músicas disponíveis na secção de transferências são propriedade dos respetivos donos.

Not sure if any of you can make any recommendations or changes, but I sent it to Juju so it is added to the "Rules" page.

60
Official Contest / ReadMe Fights
« on: July 24, 2011, 10:06:38 am »
As a judge, when trying all the entries, I noticed some fights for the best readme...

In fact, I think I'll even make a table for the best readmes. Some were very complex and very worked-on.

And then there's SirCmpwn XD How did you guys learn so much about the text editor width and all that fancy stuff?

Pages: 1 2 3 [4] 5 6 ... 20