Índice:

Código do organizador virtual: Tarefa final (Vanessa): 10 etapas
Código do organizador virtual: Tarefa final (Vanessa): 10 etapas

Vídeo: Código do organizador virtual: Tarefa final (Vanessa): 10 etapas

Vídeo: Código do organizador virtual: Tarefa final (Vanessa): 10 etapas
Vídeo: LILOCA ARRASA DANÇANDO ZORE, CINTURA SEM TRAVÕES 2024, Novembro
Anonim
Código do organizador virtual: tarefa culminante (Vanessa)
Código do organizador virtual: tarefa culminante (Vanessa)

No meu código, criei um organizador virtual que calcularia as notas e permitiria ao usuário escrever em eventos para cada dia da semana. O código é apenas para fins de demonstração.

Etapa 1: Etapa um: Tabela do dia da semana

Etapa um: Tabela do dia da semana
Etapa um: Tabela do dia da semana

Um dos componentes que eu queria incluir era uma agenda virtual, completa com dias da semana, aulas e slots para escrever. Eu precisava posicionar as linhas nos lugares adequados para criar uma mesa com todos os slots necessários. Portanto, criei um arquivo separado para poder codificar e estabelecer minha tabela de dias da semana.

Etapa 2: Codificando a Tabela de Notas

Codificando a Tabela de Notas
Codificando a Tabela de Notas

Outro componente do meu código que eu queria incluir era uma tabela que mostraria suas aulas, professores e algumas notas que você recebeu na aula, então eu tive que fazer algo semelhante à minha primeira tabela e codificá-la em um arquivo separado.

Etapa 3: Variáveis de codificação

Variáveis de codificação
Variáveis de codificação

Desde o início, eu sabia que haveria algumas informações básicas que eu teria que perguntar ao usuário em todo o código, então criei variáveis para aquelas que eu sabia que usaria com certeza. Alguns exemplos são seus cursos, seus professores, o dia e aula, as fontes, etc.

Etapa 4: Colocando Palavras nas Tabelas

Colocando Palavras nas Tabelas
Colocando Palavras nas Tabelas

Minhas tabelas precisavam ter rótulos dentro delas para identificar os diferentes componentes, então eu tive que colocar palavras nelas. Eu descobri as coordenadas para desenhar as fontes e descobri o quão grande as fontes deveriam ser para caber, e eu as fiz com cores específicas. Fiz um arquivo separado para testar isso. Tive que declarar as fontes no teste para que as palavras ficassem do jeito que eu queria.

Etapa 5: codificando a tela inicial

Codificando a tela inicial
Codificando a tela inicial

Eu queria que meu organizador tivesse uma tela inicial onde eles pudessem escolher a opção que desejassem. Eu sabia que queria que meus componentes fossem a agenda, a tabela do curso, uma calculadora de notas e uma opção para alterar suas configurações. Eu tive que criar fontes para isso e descobrir as coordenadas onde cada palavra iria. Isso foi feito em um arquivo separado.

Etapa 6: Função de configurações

Função de configurações
Função de configurações

Para minha função de configurações, a tarefa era simplesmente pedir ao usuário todas as suas informações para que fossem implementadas no código para procedimentos futuros. Solicitaria seu primeiro curso, depois seu primeiro professor, depois seu segundo curso, etc. No final, mostraria todas as coisas que você digitou lado a lado e perguntaria se estava tudo bem. Se não fosse, você poderia dizer isso e ele pediria suas informações novamente. Eu também escolhi fontes e cores para os prompts.

Etapa 7: Codificando a Função da Agenda

Codificando a Função da Agenda
Codificando a Função da Agenda

Para a função de agenda, eu queria que o usuário pudesse digitar suas tarefas diretamente na caixa que desejava. Primeiro ele pergunta qual aula e dia você quer, e então eu tive que fazer localizar para a localização do cursor. Se eles escolhessem uma combinação específica de dia e aula, eu teria uma implementação coordenada para que eles pudessem digitar no local correto uma vez que a tabela de pauta fosse exibida. Fiz um arquivo separado para isso, mas o único problema era que eu precisaria declarar todas as variáveis do meu curso antes que pudesse funcionar, então isso demorou um pouco.

Etapa 8: Codificando a calculadora de notas

Codificando a calculadora de notas
Codificando a calculadora de notas

Este procedimento era bastante normal. Eu queria que a pessoa pudesse calcular e salvar sua nota. A porcentagem que eles receberam foi a sua nota dividida pelo valor do teste. Em seguida, a pessoa colocaria o curso para o qual ela gostaria que fosse salvo e ele apareceria em sua tabela de notas. Tive que localizar as coordenadas para que a nota fosse para o local correto.

Etapa 9: Função de clique do mouse

Função de clique do mouse
Função de clique do mouse

Eu queria que meu código pudesse realizar funções sem que os usuários apenas digitassem. É aqui que entra a função de clique do mouse. Eu não sabia como fazer o mouse clicar na tela para obter dados. Durante minha busca inicial por inspiração no início da codificação deste projeto, encontrei um código em compsci.ca chamado "The Helicopter Game", no qual o código tinha uma função de clique do mouse. Usei o formato do código dentro do meu próprio código (encontre as coordenadas x, as coordenadas y e o status do botão do mouse) e coloquei uma instrução if / then. Cada afirmação tinha coordenadas para o mouse que estavam de acordo com as coordenadas de palavras específicas na minha tela inicial, então, se você clicasse nelas, algo específico aconteceria. Se clicassem naquele local, obteriam o resultado.

Etapa 10: Procedimentos

Procedimentos
Procedimentos

Eu queria implementar minha tabela de notas em todo o código sem ter que reescrever todas as coordenadas e fontes repetidamente. Eu também queria que o código exibisse a tela inicial e suas funções cada vez que uma função fosse executada. É aqui que meus procedimentos entraram. Eu tive que declarar 3 procedimentos antes de meu código começar: a Tabela de notas, a Tabela de agenda e o Código completo. A Tabela de notas mostrava suas aulas, professores e resultados de testes, a Agenda tinha slots para escrever em tarefas e o Código Completo era todo o meu código copiado em um procedimento para que uma vez que uma função fosse executada, ela voltaria para a casa tela. Implementei os procedimentos em todo o código conforme necessário.

Recomendado: