Discuss Scratch

  • Discussion Forums
  • » 日本語
  • » みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう! [RSS Feed]
hota1024
Scratcher
100+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

表題の通りです。
C++
JavaScript
Python
などなどのソースコードを紹介してください!
#include <iostream>
using namespace std;
int main(void){
    cout<<"[code 言語名]ソースコード[/code]でソースコードが書けるぞ!"<<endl;
}

では早速

C++
Point::getPoint().x = 0;
あまりにも読みにくいC++のソースコードの例

CoderDojo静岡でYouth Mentorをしていたり、Webとかゲームとか作ってます。
apple502j
Scratcher
1000+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

やっている言語
* Javascript
* C
* バッチファイル
* Code.org
* VBScript
* Google Blockly
* R-Script

(だいたいの知名度順)

JavaScriptのコード:文字列ライブラリ
var apple502j={GyakuMoji:function(str){var text="";var f=str.length+1;while(f>0){f--;text=text+str.charAt(f-1);}return text;},ScratchCharAt:function(str,n){return str.charAt(n-1);}};var SCA=function(a,b){return apple502j.ScratchCharAt(a,b);}
Cのコード:ランダムな数値をファイルに書き込む
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int random;
int i;
int GetRandom(int min,int max);
int array[30];
int main(void) {
FILE *file;
file = fopen("random.txt","a+");
fprintf(file,"\n");
for (i = 0;i < 30;i++) {
random=GetRandom(1,75);
array[i] = random;
fprintf(file,"%i\t",random);
}
fclose(file);
printf("random.txtを見てみてください。\n");
return 0;
}
int GetRandom(int min,int max){
static int flag;
if (flag == 0) {
srand((unsigned int)time(NULL));
flag = 1;
}
return min + (int)(rand()*(max-min+1.0)/(1.0+RAND_MAX));
}
hota1024
Scratcher
100+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

やった(ことがある)言語

C++
C
C#
Java
JavaScript
BluePrint
sunaba
lua
Scratch

なんかReversiEngine に使えそうなC++
#include <vector>
class Board{
public:
vector<Point> getMoveOkPoints(Turn turn);
}

CoderDojo静岡でYouth Mentorをしていたり、Webとかゲームとか作ってます。
apple502j
Scratcher
1000+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

Scratch・お知らせ通知アプリ(Python×Scratch API)
(動作にはPython 3.6以上が必要です。)

Scratchのお知らせが届いたら、でお知らせ!
使うには:下のソースコードをコピペして保存!
# -*- coding: utf-8 -*-
import requests
from time import sleep
from winsound import PlaySound
def isUser(username):
	if len(username) < 3 or len(username) > 20 :
		return False
	data=requests.get("https://api.scratch.mit.edu/users/"+username+"/messages/count");
	jsondata=data.json()
	if "code" in jsondata:
		return False
	return True
def inputUser():
	str=input("ユーザー名を入力して下さい>")
	if isUser(str):
		return str
	else:
		print("\aユーザー名が不正です。もう一度入力して下さい。")
		sleep(0.5)
		return inputUser()
def checkCount(username):
	data=requests.get("https://api.scratch.mit.edu/users/"+username+"/messages/count");
	jsondata=data.json()
	return jsondata["count"]
try:
	user=inputUser()
	count=0
	cback=0
	while True:
		count=checkCount(user)
		if count>cback:
			PlaySound("SystemExclamation",65537)
			print("新着メッセージが"+str((count-cback))+"件あります。")
			cback=count;
		sleep(60)
except KeyboardInterrupt:
	pass
動作環境 Python3.6以上+Windows7以降、インターネット必須

Last edited by apple502j (March 7, 2017 08:17:36)

suujikunn
Scratcher
40 posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

apple502j(#4)

apple502j(#4) wrote:

Scratch・お知らせ通知アプリ(Python×Scratch API)
(動作にはPython 3.6以上が必要です。)

Scratchのお知らせが届いたら、音でお知らせ!
使うには:下のソースコードをコピペして保存!
これをSnap!で作ってみました。
Scratch Alert
白紙のマークから「プロジェクトを書き出すでxmlファイルをダウンロードします。」
ここでxmlをexeに変換できます。
Target OSは選択を間違えないでください。
OSに依存しているようです。32bitと64bitを間違えるだけでもだめです。

Snap!……Scratchと違いリストの中にリストを入れることやwebアクセスも可能だがマルチバイト(日本語を含む)に難がある。

追記:
exeは正常な答えが返ってきませんでした。
httpsはサポートされてないようです。
Snap!のコードはJavaScript と HTML5であらわせるので
ブラウザがあればできます。

Last edited by suujikunn (March 6, 2018 13:55:21)


メインの環境:Windows NT 10.0(64bit),Firefox 62.0.2

Microsoft Edge 42.17134.1.0, Flash 31.0 (release 0)
Google Chrome 69.0.3497.100,Internet Explorer 11.285.17134.0,Opera 55.0.2994.61
lavender725
Scratcher
100+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

apple502j wrote:

Scratch・お知らせ通知アプリ(Python×Scratch API)
(動作にはPython 3.6以上が必要です。)

Scratchのお知らせが届いたら、でお知らせ!
使うには:下のソースコードをコピペして保存!
# -*- coding: utf-8 -*-
import requests
from time import sleep
from winsound import PlaySound
def isUser(username):
	if len(username) < 3 or len(username) > 20 :
		return False
	data=requests.get("https://api.scratch.mit.edu/users/"+username+"/messages/count");
	jsondata=data.json()
	if "code" in jsondata:
		return False
	return True
def inputUser():
	str=input("ユーザー名を入力して下さい>")
	if isUser(str):
		return str
	else:
		print("\aユーザー名が不正です。もう一度入力して下さい。")
		sleep(0.5)
		return inputUser()
def checkCount(username):
	data=requests.get("https://api.scratch.mit.edu/users/"+username+"/messages/count");
	jsondata=data.json()
	return jsondata["count"]
try:
	user=inputUser()
	count=0
	cback=0
	while True:
		count=checkCount(user)
		if count>cback:
			PlaySound("SystemExclamation",65537)
			print("新着メッセージが"+str((count-cback))+"件あります。")
			cback=count;
		sleep(60)
except KeyboardInterrupt:
	pass
動作環境 Python3.6以上+Windows7以降、インターネット必須
コピペしても動かないんですけど…(バージョンは3.6.3です)

                       お知らせ

これまで毎日活動していましたが、いろんなことがあって、活動が土日、祝日しかできないと思います。。
自分勝手ですが、お願いします。
色彩、配色をかるく勉強中。


apple502j
Scratcher
1000+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

Windowsですか
lavender725
Scratcher
100+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

apple502j wrote:

Windowsですか
Windowsです。

                       お知らせ

これまで毎日活動していましたが、いろんなことがあって、活動が土日、祝日しかできないと思います。。
自分勝手ですが、お願いします。
色彩、配色をかるく勉強中。


mikikoii
Scratcher
1000+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

apple502j wrote:

Windowsですか
私もエラーが起きました。My browser / operating system: Windows NT 10.0, Chrome 64.0.3282.186, Flash 28.0 (release 0)です

キリ番ゲット!



apple502j
Scratcher
1000+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

エラーを教えて下さい。
(requestsが入ってないのかな?)
lavender725
Scratcher
100+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

apple502j wrote:

エラーを教えて下さい。
(requestsが入ってないのかな?)
なんかそのプログラムを保存して開こうとしたら開けません。

                       お知らせ

これまで毎日活動していましたが、いろんなことがあって、活動が土日、祝日しかできないと思います。。
自分勝手ですが、お願いします。
色彩、配色をかるく勉強中。


apple502j
Scratcher
1000+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

コマンドプロンプトから
python hogehoge.py
のように動かします。pythonにパスは通っていますよね?
lavender725
Scratcher
100+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

apple502j wrote:

コマンドプロンプトから
python hogehoge.py
のように動かします。pythonにパスは通っていますよね?
コマンドプロンプトってなんだっけ…

                       お知らせ

これまで毎日活動していましたが、いろんなことがあって、活動が土日、祝日しかできないと思います。。
自分勝手ですが、お願いします。
色彩、配色をかるく勉強中。


inoking
Scratcher
1000+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

lavender725 wrote:

apple502j wrote:

コマンドプロンプトから
python hogehoge.py
のように動かします。pythonにパスは通っていますよね?
コマンドプロンプトってなんだっけ…
まずは検索しましょう。
検索したほうが早くて確かなので、すみませんが答えはここには書きません。

当初はアカウントを親子で共用していましたが、アカウント分離しました。アナウンス内容
hhayyatto
Scratcher
500+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!


lavender725 wrote:

apple502j wrote:

コマンドプロンプトから
python hogehoge.py
のように動かします。pythonにパスは通っていますよね?
コマンドプロンプトってなんだっけ…
「tree」と入力すると、ディレクトリ構造を見ることができます

そして野球ボールは考えるのをやめた。
            ーー2001年宇宙の旅
lavender725
Scratcher
100+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

コマンドプロンプトを調べて分かったので、早速やってみました。

apple502j wrote:

Scratch・お知らせ通知アプリ(Python×Scratch API)
(動作にはPython 3.6以上が必要です。)

Scratchのお知らせが届いたら、でお知らせ!
使うには:下のソースコードをコピペして保存!
# -*- coding: utf-8 -*-
import requests
from time import sleep
from winsound import PlaySound
def isUser(username):
	if len(username) < 3 or len(username) > 20 :
		return False
	data=requests.get("https://api.scratch.mit.edu/users/"+username+"/messages/count");
	jsondata=data.json()
	if "code" in jsondata:
		return False
	return True
def inputUser():
	str=input("ユーザー名を入力して下さい>")
	if isUser(str):
		return str
	else:
		print("\aユーザー名が不正です。もう一度入力して下さい。")
		sleep(0.5)
		return inputUser()
def checkCount(username):
	data=requests.get("https://api.scratch.mit.edu/users/"+username+"/messages/count");
	jsondata=data.json()
	return jsondata["count"]
try:
	user=inputUser()
	count=0
	cback=0
	while True:
		count=checkCount(user)
		if count>cback:
			PlaySound("SystemExclamation",65537)
			print("新着メッセージが"+str((count-cback))+"件あります。")
			cback=count;
		sleep(60)
except KeyboardInterrupt:
	pass
動作環境 Python3.6以上+Windows7以降、インターネット必須
このぷろぐらむをこぴーしてやってみると、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と出ます。

                       お知らせ

これまで毎日活動していましたが、いろんなことがあって、活動が土日、祝日しかできないと思います。。
自分勝手ですが、お願いします。
色彩、配色をかるく勉強中。


apple502j
Scratcher
1000+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

pythonにパスは通っていますか?
lavender725
Scratcher
100+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

apple502j wrote:

pythonにパスは通っていますか?
わかりません…

                       お知らせ

これまで毎日活動していましたが、いろんなことがあって、活動が土日、祝日しかできないと思います。。
自分勝手ですが、お願いします。
色彩、配色をかるく勉強中。


apple502j
Scratcher
1000+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

コマンドプロンプトで
path
と打って出てきた文字に 「python」という単語はありますか

ちなみに私のは
PATH=C:\Python2;C:\Python2\Scripts;C:\Program Files (x86)\Tesseract-OCR;C:\Python\Scripts\;C:\Python\;C:\Perl\site\bin;C:\Perl\bin;C:\Pywikibot\scripts;C:\Pywikibot\pywikibot;C:\Pywikibot;C:\MinGW\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio 2010\OEM\AudioCore\;C:\Program Files\Windows Imaging\;C:\Program Files(x86)\Windows Live\Shared;C:\Windows\GNUWIN32;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;
lavender725
Scratcher
100+ posts

みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう!

apple502j wrote:

コマンドプロンプトで
path
と打って出てきた文字に 「python」という単語はありますか

ちなみに私のは
PATH=C:\Python2;C:\Python2\Scripts;C:\Program Files (x86)\Tesseract-OCR;C:\Python\Scripts\;C:\Python\;C:\Perl\site\bin;C:\Perl\bin;C:\Pywikibot\scripts;C:\Pywikibot\pywikibot;C:\Pywikibot;C:\MinGW\bin;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio 2010\OEM\AudioCore\;C:\Program Files\Windows Imaging\;C:\Program Files(x86)\Windows Live\Shared;C:\Windows\GNUWIN32;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;
私は、
'python' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と出力されました。

                       お知らせ

これまで毎日活動していましたが、いろんなことがあって、活動が土日、祝日しかできないと思います。。
自分勝手ですが、お願いします。
色彩、配色をかるく勉強中。


  • Discussion Forums
  • » 日本語
  • » みんながScratch以外でやっているプログラミング言語のソースコードを紹介しよう! [RSS Feed]

Powered by DjangoBB

Standard | Mobile